这对我来说是个问题,我已经好几天没能解决了。
我正在开发fedora 14并使用Apache/2.2.17 (Unix)
文档根目录是/var/www,在我的httpd.conf中配置得很好。
我在/var/www中有几个文件夹,它们的perl文件需要运行CGI,相反,有时perl文件作为下载提供,有时出现错误500。
内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员root@localhost联系,并通知他们错误发生的时间,以及可能导致错误的任何操作。 有关此错误的详细信息,请参阅服务器错误日志。
正在加载cgi_module,即使我使用ScriptAlias和目录标记,该文件仍未运行脚本。
我甚至试图创建一个虚拟主机,但它不起作用。
例如,如果我想要一个名为"pyl“的目录位于apache (/var/www)中,那么httpd.conf的行是什么?
发布于 2013-11-15 23:58:31
实际上,检查错误日志(/var/log/apache2/error.log ?),检查您的文件和dir权限。
还要确保正确地更新了ScriptAlias指令。
因此,查看站点配置文件(即sites-available/default)并更改如下:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">。。对此:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">。。并重新加载apache2。
发布于 2021-12-26 23:07:15
此解决方案适用于Apache2.4.51版本或其他版本。目录结构可以随版本而改变。
*.cgi、*.py、*.sh等文件移动到文件夹中chmod 755应用于您的文件夹:
chmod 755 /您的文件夹可以运行的示例pyhton代码:
nano /home/user/your-folder/pythonapp.py代码:
#!/usr/bin/python3
print("Content-type:text/html")
print()
print("""
<!doctype html>
<html><head></head><title>CGI-Python</title>
<body> Python App </body>
</html>
""")保存并运行您的网址:
server-ip-or-host/cgi/pythonapp.pyhttps://stackoverflow.com/questions/18903002
复制相似问题