[英]Apache Python 500 internal server error
在此先感謝您提供的任何幫助,我有點不高興,並且一直在到處尋找錯誤的地方。
我有Apache 2.4.6,python 2.7 centos 7。
我有一個簡單的python腳本
/var/www/html/test.py
在腳本中有
#!/usr/bin/env python
print 'Hello World!'
權限已檢查(777,因為我無法弄清楚):
-rwxrwxrwx. 1 apache apache 192 Aug 27 11:45 test.py
運行命令
/var/www/html/test.py
可以找到並顯示Hello World!
apache的日志說
[Thu Aug 27 11:38:53.703606 2015] [cgi:error] [pid 10218] [client 86.159.50.246:61086] AH01215: (13)Permission denied: exec of '/var/www/html/test.py' failed
相關的Apache配置如下:
LoadModule wsgi_module modules/mod_wsgi.so
<Directory /var/www/html/>
Order allow,deny
Require all granted
allow from all
Options +ExecCGI
AddHandler cgi-script .py
</Directory>
任何幫助將不勝感激,因為我不知道我在做什么錯!
我終於弄清楚了這個問題。 那是我在yum上安裝了mod_wsgi,並且與其他版本的python預兼容。 它與SE linux inabled一起使用。 為了解決這個問題,我運行了以下代碼行
yum install httpd-devel
git clone https://github.com/GrahamDumpleton/mod_wsgi.git
cd mod_wsgi
./configure --with-python=/usr/bin/python2.7
make
make install
然后,它輸出模塊(.so)文件的路徑。 它看起來不錯,但是為了完整起見,我更改了文件:/etc/httpd/conf.modules.d/10-wsgi.conf
從
LoadModule wsgi_module modules/mod_wsgi.so
至
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so
因為那是make步驟的輸出路徑,所以有效!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.