2013-06-04 127 views
0

我收到以下消息時,我嘗試啓動的Apache2:的Apache + WSGI:地址已在使用:make_sock:無法綁定解決

* Restarting web server apache2             
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:2080 
no listening sockets available, shutting down 
Unable to open logs 
Action 'start' failed. 
The Apache error log may have more information. 

uwsgi被偵聽該端口:

sudo netstat -ltnp | grep ':2080' 
tcp  0  0 0.0.0.0:2080   0.0.0.0:*    LISTEN 884/uwsgi 

此之前,我手動安裝WSGI

sudo apt-get install libapache2-mod-wsgi 

,因爲我得到這個消息時,我試圖啓動Apache:

Syntax error on line 25 of /etc/apache2/sites-enabled/graphite: 
Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 
The Apache error log may have more information. 
    ...fail! 

殺死進程不起作用,因爲它會自動重新啓動。我可以用命令

sudo a2dismod wsgi 

但後來我再次獲得「無效的命令‘WSGIDaemonProcess’消息禁用它。

的Apache的error.log中不包含的任何信息。

任何想法,如果你有什麼可以解決這個因爲現在我在一家僵局是一種

回答

1

:?

Invalid command 'WSGIDaemonProcess', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. 

那麼這意味着你沒有在Apache中啓用mod_wsgi模塊,所以它沒有加載。

,否則,你運行的是Apache的古老版本1.3,雖然這是不認爲你甚至可以得到mod_wsgi的二進制包這樣一箇舊版本的Apache現在極不可能的。

至於端口使用情況,你顯然不能Apache和uWSGI使用同一個,所以你需要把它們設置了不同的端口有。

相關問題