2010-12-11 41 views
8

Tôi đang cố gắng thiết lập mod_wsgi để sử dụng với Django. Tôi có apache2, apache2-dev, python2.6, python2.6-dev được cài đặt, nhưng tôi gặp phải lỗi này khi chạy cấu hình:Gặp sự cố khi cài đặt mod_WSGI - không thể tìm thấy tệp đầu vào

checking for apxs2... /usr/bin/apxs2 
checking Apache version... 2.2.14 
checking for python... /usr/bin/python 
configure: creating ./config.status 
config.status: error: cannot find input file: Makefile.in 

Cảm ơn sự giúp đỡ!

Trả lời

0

Bạn đang chạy tập lệnh mod_WSGI 'configure' trong thư mục mã nguồn mod_WSGI phải không? Tức là, trong cùng thư mục với tệp Makefile.in đi kèm với bóng tar nguồn.

+0

Đúng vậy, không có Makefile.in trong đó, chỉ có posix-ap1X.mk.in và posix-ap2X.mk.in – Nelson

+0

Xin lỗi, Makefile.in được tạo bởi tập lệnh 'configure' là symlink một trong những tệp .mk khác. Lý do duy nhất nó có thể không tạo ra nó là nếu thư mục không ghi được. Đề nghị bạn bắt đầu với thư mục mã nguồn mới và đảm bảo người dùng bạn đang chạy xây dựng như có quyền ghi vào thư mục. –

3

Tôi bắt đầu viết rằng bạn có thể cần đảm bảo rằng bạn đã cài đặt rìu (bạn có thể thực hiện việc này bằng cách cài đặt gói apache2-dev). nhưng tôi nhận thấy rằng cấu hình đã tìm thấy trục. Tôi đã có một vấn đề tương tự nhưng cấu hình đã được bailing trên không tìm phụ thuộc này. Có thể một số phụ thuộc tương tự hoặc viết quyền.

4

Cài đặt apache2-ren-dev:

$ sudo apt-get install apache2-threaded-dev 
16

tôi đã có vấn đề chính xác như vậy. Cài đặt gói apache2-dev đã giải quyết nó.

sudo apt-get install apache2-dev 

Tôi không nghĩ rằng Người hỏi cần câu trả lời này nữa, vì vậy tôi đã trả lời cho độc giả trong tương lai với vấn đề tương tự

+1

Có cách nào để thực hiện điều này trên OS X không, nơi apt-get không được bao gồm? – FeifanZ

+0

@ Inspire48, tôi đang ở trên một hộp ubuntu. Tôi giải quyết vấn đề này bằng cách cài đặt lại apache, nhưng tôi không chắc chắn những gì một phần của cài đặt gói thực sự giải quyết vấn đề. –

0

script configure mod_wsgi của sử dụng APXS để tìm đường dẫn đến httpd:

apxs -q SBINDIR 

apxs -q TARGET 

Kết hợp những người có "/" và thêm "-v", ví dụ:

/blah/bin/httpd -v 

Điều đó sẽ chạy wi phát ra lỗi. Nếu không, kịch bản cấu hình của mod_wsgi không thể tìm ra phiên bản httpd và bạn sẽ nhận được một liên kết tượng trưng bị hỏng cho Makefile.in.

Đối với tôi, libpcre.so.0 không có trong LD_LIBRARY_PATH. Làm điều này:

export LD_LIBRARY_PATH=/usr/local/lib 

sau đó định cấu hình lại mod_wsgi và xây dựng khắc phục sự cố.

Các vấn đề liên quan