2012-09-08 35 views
5

Tôi đang cố gắng để có được git-http-backend làm việc trên vps từ xa của tôi mà không có may mắn. Tôi đã điều chỉnh httpd.conf theo cách tương tự như trên this question, nhưng ngay sau khi tôi thêm chỉ thị ScriptAlias, lỗi xảy ra.Làm thế nào để giải quyết vi phạm chính sách suexec gây ra lỗi 500 bằng cách sử dụng git-http-backend?

Apache log lỗi:

suexec policy violation: see suexec log for more details 
Premature end of script headers: git-http-backend 

Suexec đăng nhập

error: target uid/gid (503/500) mismatch with directory (0/0) or program (0/0) or trusted user (0/10) 

ai bình luận về cách người ta thường giải quyết vấn đề suexec Can?

EDIT

Vấn đề chính dường như là máy chủ web không được phép chạy script cgi.

Tài liệu về cấu hình suexec nằm ngoài tôi vào lúc này. Tôi đã chọn tắt nó ngay bây giờ, cho phép máy chủ web chạy các tập lệnh này. Bây giờ tôi có thể đẩy thành công vào repo. Tôi đã tìm thấy this article hữu ích.

Trả lời

4

Tôi gặp lỗi này khi thiết lập moinmoin. Tôi nghi ngờ đó là cả hai dòng bạn cần phải chú ý đến (mà trong trường hợp của tôi, là):

[2014-09-18 17:17:18]: uid: (1009/testsite) gid: (1006/testsite) cmd: moin.cgi 
[2014-09-18 17:17:18]: target uid/gid (1009/1006) mismatch with directory (0/0) or program (0/0) 

Dòng đầu tiên là tuyên bố rằng một quá trình - trong trường hợp này thuộc sở hữu của testsite: testsite - đang nỗ lực để thực hiện một lệnh (moin.cgi).

Sau đó, kiểm tra id người dùng/id nhóm của quá trình gọi để xem nó có khớp với lệnh được thực hiện hay không, điều này sẽ kích hoạt đầu ra thứ hai khi nó không thành công (0/0 cho biết root/root).

Đơn giản chỉ cần gọi chown nên sửa chữa nó:

chown -R testsite:testsite </path/to/directory-or-binary> 
1

rồi cũng rõ ràng là bạn đã tìm thấy con đường của bạn ...

tôi đã dành 7 giờ thẳng ngày nay cố gắng giải quyết vấn đề này, đã liên lạc với chủ nhà của tôi (GoDaddy) 3 lần. Tất cả mà không chiếm ưu thế ...

Tôi từ bỏ việc tắt SUEXEC "tắt" rồi cài đặt lại Apache (cài đặt mới) trên máy chủ của tôi. Cuối cùng, khi ngày của tôi sắp kết thúc, cuối cùng tôi đã làm việc đó ...

-1

tôi chown thư mục/var/www/thư mục để người dùng của tôi trong chỉ thị suexec và nó hoạt động ..!