Apache 2符号链接不允许或链接目标不可访问

我的Apache服务器以用户foo运行。

我在/ home / foo / app1 / home / foo / app2中有一些Rails应用程序。 他们每个人都有一个虚拟主机

<VirtualHost *:80> ServerName app1.foobar.com ServerAlias www.app1.foobar.com DocumentRoot /var/www/html/app1/current/public RailsEnv production <Directory /var/www/html/app1/current/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 

我在/ var / www / html / app1中有一个符号链接

 current -> /home/foo/app1/tmp_20102611 

所有的文件权限设置正确(用户foo组foo),我可以从shell中通过文件系统。

SELINUX被禁用

Distro是CentOs 5.5

其中上面的符号链接我得到了一个403和error_log中的错误条目

符号链接不允许或链接目标不可访问:/ var / www / html / app1 / current

当我在/ var / www / html而不是/ home / foo的子目录中将我的应用程序符号链接时,它可以工作。

我怎样才能避免这个错误仍然把我的应用程序在我的/ home / foo目录?

我有一个非常类似的问题。 就像你,我无法遵循我的主目录下的符号链接,即使我已经启用了FollowSymlinks加上我可以左右我的http用户,但符号链接/ srv / http下工作就好了…我修复了通过chmod'我的主目录是可执行的:

 chmod +x /home/mgalgs 

而这对我来说呢! 也许试试

 chmod +x /home/foo/app1 

您可以尝试设置选项

 Options +FollowSymLinks 

在你的configuration中。 有关更多详细信息,请参阅文档。