无法在我的 VPS 上 运行 CGI 程序
Can not run CGI program on my VPS
我有 linux VPS,我试图找出 httpd.conf 来检查设置和部署我的测试 CGI 脚本。我找到了以下列表 httpd.conf :
/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/home/cpeasyapache/src/modsecurity-apache/tests/regression/server_root/conf/httpd.conf
/usr/local/apache/conf/original/httpd.conf
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf_pre_ea3/original/httpd.conf
/usr/local/apache/conf_pre_ea3/httpd.conf
我应该考虑哪一个?但是我检查了:
/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/usr/local/apache/conf/httpd.conf
我在哪里可以看到 :
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
所以根据设置,我写了我的 test.py 和 chmod 755 test.py 并尝试从我的浏览器 运行 :
http://xxx.xxx.xxx.xxx/cgi-bin/test.py
但是我无法打印 "hello test",因为我在脚本中给出了打印语句。
我收到“500 内部服务器错误”。我是这个领域的新手。
谁能帮我解决这个问题。
更改选项,试试这个:
<Directory "/usr/local/apache/cgi-bin">
Options +ExecCGI
我有 linux VPS,我试图找出 httpd.conf 来检查设置和部署我的测试 CGI 脚本。我找到了以下列表 httpd.conf :
/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/home/cpeasyapache/src/modsecurity-apache/tests/regression/server_root/conf/httpd.conf
/usr/local/apache/conf/original/httpd.conf
/usr/local/apache/conf/httpd.conf
/usr/local/apache/conf_pre_ea3/original/httpd.conf
/usr/local/apache/conf_pre_ea3/httpd.conf
我应该考虑哪一个?但是我检查了:
/home/cpeasyapache/src/httpd-2.2/docs/conf/httpd.conf
/usr/local/apache/conf/httpd.conf
我在哪里可以看到 :
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
所以根据设置,我写了我的 test.py 和 chmod 755 test.py 并尝试从我的浏览器 运行 :
http://xxx.xxx.xxx.xxx/cgi-bin/test.py
但是我无法打印 "hello test",因为我在脚本中给出了打印语句。
我收到“500 内部服务器错误”。我是这个领域的新手。
谁能帮我解决这个问题。
更改选项,试试这个:
<Directory "/usr/local/apache/cgi-bin">
Options +ExecCGI