我想要加快我的symfony2项目在我的流浪框,所以我想把我的供应商之外的项目文件夹。
我已经将它们安装在/home/流浪者/www/simtp/供应商中,但是当包含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 :我的缓存文件夹是空的。
我能做什么?
谢谢。
发布于 2015-03-21 11:08:23
我不是这方面的专家,但由于没有其他人回答,我认为最简单的解决方案是将供应商文件移到不在其他用户主目录中的目录中。在这种情况下:/home/流浪汉/
让我们说:/var/www-卖主/simtp/app/
这个供应商目录应该与apache兼容(因此它可以访问)
您还可以尝试这里描述的解决方案:https://unix.stackexchange.com/questions/91488/allow-a-user-to-read-some-other-users-home-directories
据我所知,尽管有标准的权限,用户的主目录是特别受保护的,这就是你有这个问题的原因。
您也没有说明您正在使用的linux发行版,所以您可以考虑将其添加到您的问题中,这样其他人就可以少做一些工作了。
https://stackoverflow.com/questions/29157071
复制相似问题