2

mod_perl/apache似乎无法遵循符号链接。

httpd.conf我有:

Options FollowSymLinks
<VirtualHost *>
        ServerName cas.devserver.com
        ServerAlias cas.devserver.com
        ServerAdmin webmaster@devserver.com
        DocumentRoot /var/www/htdocs/abc/def
        PerlSwitches -I/var/www/cgi-bin
        PerlSendHeader On
        <Location />
                Options FollowSymLinks
                PerlSendHeader On
                PerlHandler Test1::Test
                SetHandler perl-script
                Order deny,allow
                Allow from all
        </Location>
</VirtualHost>

如果/var/www/cgi-bin/Test1是一个包含 的目录Test.pm,那么它可以工作。如果它是包含Test.pm( /var/www/cgi-bin/test1/) 的目录的符号链接,那么它会失败:

[error] [client xxx.xxx.xxx.xxx] failed to resolve handler `Test1::Test':
      Can't locate Test1/Test.pm in @INC
      (@INC contains: /var/www/cgi-bin/ <snip> /usr/lib/perl5/5.8.8 . /etc/httpd)
      at (eval 9) line 3.\n

我检查了权限,它们看起来还可以。

谢谢你的帮助。

4

1 回答 1

1

简单明了的问题,

您是否尝试过使用符号链接从命令行运行您的 cgi 脚本?

你不应该也添加到容器中吗?

Options +ExecCGI

高温高压

干杯,

于 2009-04-06T16:29:33.387 回答