apache脚本别名cgi bin目录

apache脚本别名cgi bin目录,apache,cgi,fedora,Apache,Cgi,Fedora,这对我来说已经是一个问题好几天了,我甚至能够解决它 我在Fedora14上工作,使用Apache/2.2.17(Unix) 文档根是/var/www,在我的httpd.conf中配置良好 我在/var/www中有几个文件夹,其中包含需要运行CGI的perl文件,有时perl文件作为下载提供,有时出现错误500 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求 请与服务器管理员联系,root@localhost并告知他们错误发生的时间,以及您可能采取的任何可能导致错误的措施 有关此错

这对我来说已经是一个问题好几天了,我甚至能够解决它

我在Fedora14上工作,使用Apache/2.2.17(Unix)

文档根是/var/www,在我的httpd.conf中配置良好

我在/var/www中有几个文件夹,其中包含需要运行CGI的perl文件,有时perl文件作为下载提供,有时出现错误500

内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求

请与服务器管理员联系,root@localhost并告知他们错误发生的时间,以及您可能采取的任何可能导致错误的措施

有关此错误的详细信息,请参阅服务器错误日志

正在加载cgi_模块,即使我使用ScriptAlias和目录标记,文件仍然没有通过脚本运行

我甚至尝试创建一个虚拟主机,但它不起作用


例如,如果我想要一个名为“pyl”的目录位于apache根目录(/var/www)中,那么httpd.conf的行是什么?

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

还要确保
ScriptAlias
指令已正确更新

因此,请查看您的站点配置文件(即,
站点可用/default
),并更改以下内容:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
。。为此:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
ScriptAlias/cgi-bin//var/www/cgi-bin/

。。并重新加载apache2。

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

还要确保
ScriptAlias
指令已正确更新

因此,请查看您的站点配置文件(即,
站点可用/default
),并更改以下内容:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
。。为此:

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin">
ScriptAlias/cgi-bin//var/www/cgi-bin/

。。然后重新加载apache2。

你看过服务器的错误日志了吗?我看过了,实际上没有日志。我放弃了,同时我在使用nginx(以防万一有人想尝试它…现在我的问题是perl本身)你看过服务器的错误日志了吗?我看过了,实际上没有日志。我放弃了,同时我在使用nginx(以防万一有人想试试……现在我的问题是perl本身)