apache ScriptAlias cgi-bin目录

时间:2013-09-19 19:11:21

标签: apache cgi fedora

这对我来说一直是个问题,我已经能够解决它了。

我正在使用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的行是什么?

1 个答案:

答案 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。