前言
本文主要給大家介紹了解決apahce部署python程序出現503錯誤的相關內容,下面話不多說了,下一起看看詳細的介紹吧。
發現問題
今天更新服務器后,發現使用apache部署的某個python程序無法訪問了,返回503錯誤,報錯日志如下:
[Thu Apr 13 10:54:40 2017] [error] [client 127.0.0.1] (13)Permission denied: mod_wsgi (pid=1814): Unable to connect to WSGI daemon process 'trac' on '/etc/httpd/logs/wsgi.1798.0.2.sock' after multiple attempts.
解決過程
一看是權限問題,于是修改了對應sock文件的權限為777,發現還是503錯誤,重啟httpd服務后也是如此。這時候發現一個問題,為啥這個sock文件會在logs目錄呢?一般來說應該是在/var/run目錄下啊?
于是打開對應的配置文件,發現里面沒有配置WSGISocketPrefix選項,于是在conf文件中添加WSGISocketPrefix /var/run/wsgi后重啟服務,恢復正常了。
奇怪的是,之前沒有配置這個怎么就不會報錯呢?難道是版本更新引起的問題?知道的朋友們可以留言進行討論下。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林站長站的支持。
新聞熱點
疑難解答