apache ScriptAlias cgi-bin目录

Zlo*_*niy 0 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的行是什么?

cri*_*ter 5

确实,检查错误日志(/var/log/apache2/error.log?),检查您的文件和目录权限.

还要确保您的ScriptAlias指令正确更新.

那么,看一下你的站点配置文件(即sites-available/default)并改变这个:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
Run Code Online (Sandbox Code Playgroud)

..对此:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
Run Code Online (Sandbox Code Playgroud)

..并重新加载apache2.