1

几个小时前,我将 ubuntu 13.10 升级到了 14.04 LTS。我在 Rails 上运行的 chiliproject 应用程序有 1 个问题。

尝试访问 chiliproject 应用程序时出现错误 403。在 apache2 错误日志中,我得到:

Symbolic link not allowed or link target not accesibble /var/www/chili

在我的 apache2 conf 中,我得到了:

<Directory /var/www/>
        Options  FollowSymLinks MultiViews SymLinksIfOwnerMatch  
        AllowOverride All
        Require all granted
#       Order allow,deny
#       allow from all
    </Directory>    


    RailsBaseURI /chili

    <Directory /var/www/chili>
            AllowOverride all
            Options -MultiViews
        Require all granted
#           Order deny,allow
#           Allow from all
     </Directory>

我不知道为什么它没有运行。乘客在跑,我被困住了。有人能帮帮我吗 ?

我试图检查目录中的用户所有权:

 ls -ld /var/www/chili 
lrwxrwxrwx 1 root root 41 gru 31 2013 /var/www/chili -> /var/www/chiliproject/chiliproject/public

和目标

 drwxrwxrwx 4 chiliproject root 4096 gru 31 2013 chiliproject/ 
4

1 回答 1

0

使用更改 /var/www/chili 的所有权

sudo chown -R www-data: /var/www/chili

最好是父目录 /var/www 的所有权。

重启apache2

如果所有者是 www-data,Apache 将能够读取。

于 2015-07-20T16:13:11.410 回答