2013-08-22 46 views
5

Tôi gặp lỗi khi tôi chạy máy chủ apache thông qua khách hàng của mình sau khi đăng nhập thông qua nhật ký tôi hiểu rằng mod_wsgi sử dụng python 2.6 trong khi biên dịch và sử dụng python 2.7 để chạy. Sau một số nghiên cứu trên Internet, tôi làm theo các bước dưới đây:mod_wsgi được biên dịch trong một phiên bản và chạy trong một phiên bản khác ngay cả sau khi làm theo các bước đã cho

Bạn phải biên dịch lại mod-python và/hoặc mod-wsgi.

Di mods

apt-get remove libapache2-mod-python libapache2-mod-wsgi 

Nhận phụ thuộc

apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 

Build mod-python

mkdir /tmp/python 
cd /tmp/python 
apt-get source libapache2-mod-python 
cd libapache2-mod-python-[x.x.x] 
dpkg-buildpackage -rfakeroot -b 

Build mod-wsgi

mkdir /tmp/wsgi 
cd /tmp/wsgi 
apt-get source libapache2-mod-wsgi 
cd mod-wsgi-[x.x.x] 
dpkg-buildpackage -rfakeroot -b 

Cài đặt gói mới được biên soạn

dpkg -i /tmp/python/libapache2-mod-python-[xx].deb /tmp/wsgi/libapache2-mod-wsgi-[xx].deb

Đó là của không sử dụng, bây giờ phiên bản đã thay đổi thành 3.2, tôi lo lắng về không gian được tiêu thụ thông qua các bước trên và bây giờ biên dịch python đã thay đổi python 3,2 từ 2,6 nhưng python được sử dụng để chạy vẫn là 2,7. hãy giúp tôi với những gì để làm gì? để lấy lại máy chủ apache của tôi đang chạy thành công.

error.log ::::

[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Wed Aug 21 11:48:11 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Wed Aug 21 11:48:11 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Wed Aug 21 11:48:36 2013] [notice] caught SIGTERM, shutting down 


[Wed Aug 21 22:48:29 2013] [error] child process 1226 still did not exit, sending a SIGKILL 
[Wed Aug 21 22:48:30 2013] [notice] caught SIGTERM, shutting down 
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Wed Aug 21 22:56:17 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Wed Aug 21 22:56:17 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Thu Aug 22 01:32:12 2013] [notice] caught SIGTERM, shutting down 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Thu Aug 22 01:32:26 2013] [notice] Apache/2.2.22 (Ubuntu) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Thu Aug 22 04:04:48 2013] [notice] child pid 11212 exit signal Segmentation fault (11) 
[Thu Aug 22 04:04:48 2013] [notice] caught SIGTERM, shutting down 
[Thu Aug 22 04:04:56 2013] [notice] mod_python: Creating 8 session mutexes based on 6 max processes and 25 max threads. 
[Thu Aug 22 04:04:56 2013] [notice] mod_python: using mutex_directory /tmp 
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Compiled for Python/3.2.3. 
[Thu Aug 22 04:04:56 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Thu Aug 22 04:04:56 2013] [notice] Apache/2.2.22 (Ubuntu) mod_python/3.3.1 Python/2.7.3  mod_wsgi/3.3 configured -- resuming normal operations 

Cảm ơn bạn

Trả lời

1

Không tải mod_python và mod_wsgi cùng một lúc nếu bạn không cần. Chúng có khả năng được biên dịch dựa trên các phiên bản Python khác nhau. Xem phần sau đây để có giải thích về sự không phù hợp mà bạn đang thấy.

Nếu bạn cần cả hai, họ phải cả hai được biên dịch cho cùng một phiên bản.

Những ngày này thường không có lý do chính đáng để sử dụng mod_python cho các dự án mới.

+0

bạn có thể vui lòng cho tôi biết cách tốt nhất để loại bỏ mod_python? Và tôi đã làm theo các bước trên và tải xuống một vài mô-đun là mod-wsgi và mod-python. Bạn có thể vui lòng cho tôi biết cách tốt nhất để loại bỏ điều này nếu chúng không hữu ích không? – Deepak

+0

Có lẽ là cùng một lệnh bạn đã nói bạn đã sử dụng để xóa nó ngay từ đầu. 'apt-get xóa libapache2-mod-python' –

0

Chỉ cần thêm Tôi đã gỡ bỏ libapache2-mod-python

sudo apt-get remove libapache2-mod-python 

mà tôi đã cài đặt sau đó tôi đã khắc phục những lỗi trên

[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+. 
[Thu Aug 22 01:32:26 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.