2

[解决了]

在设法让服务器抛出 500 之后,我不得不重新定位线路;到 .pl 脚本中的不同位置。

;-)

我找到了这篇文章 VIA SO:为什么我的 Perl CGI 程序返回服务器错误?

这与我目前在运行 A2 的 Ubuntu 12.04.02 中遇到的问题相同,但是在 /etc/apache2/sites-available 中进行的设置更改看起来正确并没有产生任何积极影响。

=> 在 perl 脚本中(就在对 perl 解释器的调用下方)脚本中,我在使用VIA CLI 功能的浏览器运行时遇到问题;

 print "Content-type: text/plain\n\n";
 print STDERR "OK so far\n";
 print "Succeeded.";

=> 这个服务器在配置点上是非常基础的,只打算托管 1 个网站。此时没有分配域,我只是通过 LAN IP 10.0.0.50 访问它,我认为这应该不是问题?

=> 我的文档根是/var/www => cg-bin 位于:/var/www/cgi-bin

=> 目前 /etc/apache2/sites-available/default 正在使用以下关于 ScriptAlias 的参数;

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

=> 我已将上述设置为以下,但服务器仍然返回 404;

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory "/var/www/cgi-bin/">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
</Directory>

=> /var/log/apache2/error.log 提供以下内容:

[Thu Apr 18 23:06:22 2013] [error] [client 10.0.0.10] script not found or unable to stat: /usr/lib/cgi-bin/acctmanager.pl
[Thu Apr 18 23:07:45 2013] [notice] caught SIGTERM, shutting down
[Thu Apr 18 23:07:46 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations

=> ** /etc/apache2/sites-available/default ** 的顶部显示为;

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory /var/www>
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory

如果有人对我的错误有所了解,我将非常感谢您的时间和投入。

谢谢

此致

4

1 回答 1

0

我相信您对 script/dir 文件夹具有 u+x 权限,并且该脚本位于 ScriptAlias 目录中,请再次检查此链接以查看您是否错过了任何配置。-

于 2013-04-19T17:51:53.750 回答