Apache2与mod_perl,它不遵循符号链接;我怎样才能解决这个问题?

时间:2009-04-06 15:24:34

标签: apache2 symlink mod-perl

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

我已经检查了权限,看起来没问题。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

简单明显的问题,

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

你不应该也加入容器吗?

Options +ExecCGI

HTH

欢呼声,