将symfony供应商移到根项目之外

时间:2015-03-19 23:53:24

标签: symfony vendor

我想在我的流浪盒上加速我的symfony2项目,所以我想将我的供应商移到项目文件夹之外。

我已将它们安装在/ home / vagrant / www / simtp / vendor中,但是当包含autoload.php时我收到了权限错误。

Warning: require(/home/vagrant/www/simtp/vendor/autoload.php): failed to open stream: Permission denied in /var/www/simtp/app/autoload.php on line 11

Fatal error: require(): Failed opening required '/home/vagrant/www/simtp/vendor/autoload.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/simtp/app/autoload.php on line 11

我已经测试过用chown更改权限,之前是" root",现在它是" www-data" (像旧的供应商文件夹)。我已经测试过将chmod更改为777。

但没有任何作用......:/ Ps:我的缓存文件夹是空的。

我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:0)

我不是这方面的专家,但由于没有其他人回复,我认为最简单的解决方案是将供应商文件移动到不在其他用户主目录中的目录。在这种情况下: /家庭/流浪/

让我们说: /无功/网络供应商/ simtp /应用程序/

此供应商目录应该具有与apache worker兼容的chown(因此它可以访问)

你也可以尝试这里描述的解决方案: https://unix.stackexchange.com/questions/91488/allow-a-user-to-read-some-other-users-home-directories

据我所知,尽管有标准权限,但用户主目录受到特别保护,这就是你遇到这个问题的原因。

你也没有说明你正在使用什么Linux发行版,所以你可以考虑将其添加到你的问题中,这样其他人就可以做更少的工作。