这对我来说一直是个问题,我已经能够解决它了。
我正在使用fedora 14并使用Apache / 2.2.17(Unix)
文档根目录是/ var / www,它在我的httpd.conf
中配置得很好我在/ var / www中有几个文件夹,其中包含需要运行CGI的perl文件,而有时perl文件是作为下载提供的,有时会出现错误500
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员root @ localhost联系,告知他们错误发生的时间,以及可能导致错误的任何操作。
服务器错误日志中可能提供了有关此错误的更多信息。
正在加载cgi_module,即使我使用ScriptAlias和目录标记,该文件仍然没有运行脚本。
我甚至尝试创建虚拟主机,但它无法正常工作。
例如,如果我想在apache根目录(/ var / www)中找到一个名为“pyl”的目录,那么httpd.conf的行是什么?
答案 0 :(得分:5)
确实,请检查错误日志(/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。