[解决了]
在设法让服务器抛出 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
如果有人对我的错误有所了解,我将非常感谢您的时间和投入。
谢谢
此致