簡體   English   中英

Apache Python 500內部服務器錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM