Python脚本不会在Apache2上通过CGI运行
我使用的是apache2版本Python脚本不会在Apache2上通过CGI运行,python,apache2,cgi,Python,Apache2,Cgi,我使用的是apache2版本Apache/2.4.23 我创建了一个简单的python脚本,希望通过CGI执行 当我打开时,脚本不会执行 相反,我只是在脚本中看到python代码: 脚本看起来是这样的: #!/usr/local/bin/python print "Python ok!" 脚本上的权限设置为-rwxr-xr-x(755) 此python脚本位于/Library/WebServer/CGI Executables/中 我在我的httpd.conf中配置了ScriptAlias,如
Apache/2.4.23
我创建了一个简单的python脚本,希望通过CGI执行
当我打开时,脚本不会执行
相反,我只是在脚本中看到python代码:
脚本看起来是这样的:
#!/usr/local/bin/python
print "Python ok!"
脚本上的权限设置为-rwxr-xr-x
(755)
此python脚本位于/Library/WebServer/CGI Executables/
中
我在我的httpd.conf
中配置了ScriptAlias
,如下所示:
...
ScriptAlias /cgi-bin/ /Library/WebServer/CGI-Executables/
...
<Directory "/Library/WebServer/CGI-Executables">
AllowOverride None
Options +ExecCGI
Require all granted
AddHandler cgi-script .py
</Directory>
之前发布过一个相同的问题,但从未收到回复
请帮忙 如果没有
cgi_模块
,即使是chmod+x的代码也将无法执行,因此请取消对此行的注释:
#LoadModule cgi_module libexec/apache2/mod_cgi.so
并将您的目录更改为如下所示(我的目录是这样工作的):
不允许超限
通融
要求所有授权
选项执行CGI
AddHandler cgi脚本.py
是的!现在可以了。我在apache文档中忽略了这一点:(谢谢。
#LoadModule cgi_module libexec/apache2/mod_cgi.so
<Directory "/Library/WebServer/CGI-Executables">
AllowOverride None
Allow from all
Require all granted
Options ExecCGI
AddHandler cgi-script .py
</Directory>