2016-03-01 23 views
5

Trên Ubuntu 14.04 tôi đã nâng cấp lên Python 2.7.11 bằng apt-get và cài đặt mod_wsgi bằng cách sử dụng sudo pip install mod_wsgi. Bây giờ, làm thế nào để tôi kích hoạt mod_wsgi trong Apache? Hướng dẫn cài đặt (https://modwsgi.readthedocs.org/en/develop/user-guides/quick-installation-guide.html) chỉ đề cập đến tòa nhà từ nguồn ..Cách bật mod_wsgi sau khi cài đặt pip

Tôi đã tìm ra rằng mod_wsgi-py27.so nằm trong /usr/local/lib/python2.7/dist-packages/mod_wsgi/server, nhưng không chắc chắn liệu tôi có nên thực hiện phần còn lại của quá trình cài đặt hay không bằng cách chỉnh sửa theo cách thủ công tập tin cấu hình apache ..?

Đây sẽ là một máy sản xuất được quản lý thông qua Puppet bởi nhóm ops (iow, nó không giống như mod_wsgi-express sẽ là con đường để đi, nhưng có lẽ tôi sai ..?)

cập nhật: tôi có thể đã nhận được nó để làm việc bằng apt-get cài đặt (cũ) phiên bản hệ thống, và sau đó tay chỉnh sửa /etc/apache2/mods-available/wsgi.load để trỏ đến pip cài đặt (mới) mod_wsgi-py27.so. Không chắc chắn nếu điều này là copacetic, tuy nhiên tất cả mọi thứ trong wsgi.conf là nhận xét ra theo mặc định vì vậy có lẽ ..?

+0

Bạn cần bật mô-đun trong apache. Bạn có thể xem ví dụ này với mod_rewrite. http://stackoverflow.com/questions/869092/how-to-enable-mod-rewrite-for-apache-2-2 – alpha1554

+0

Có, 'a2enmod mod_wsgi' là cách bình thường để kích hoạt các mô đun apache trên Ubuntu/Debian, nhưng yêu cầu các tệp .load và .conf phải có trong/etc/apache2/mods-available trước tiên .. – thebjorn

+0

Bạn chỉ có thể cài đặt mod_wsgi theo cách thông thường từ kho 'sudo aptitude install libapache2-mod-wsgi'. – alpha1554

Trả lời

1

Trong khi mod_wsgi-express có thể là tuyệt vời và là rất khuyến khích cho các thiết lập đơn giản, nó có một lệnh setup-server:

mod_wsgi-express setup-server ./my_wsgi.py 

Điều đó tạo ra một thư mục config với apachectl vv Có một cái nhìn trong thư mục đó để xem chỉ thị httpd.conf nào là cần thiết.

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