【发布时间】:2015-05-23 07:17:50
【问题描述】:
我想在我的 vagrant box 上加速我的 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”(就像旧的供应商文件夹)。我已经测试过为 777 更改 chmod。
但是没有任何效果...:/ Ps : 我的缓存文件夹是空的。
我能做什么?
谢谢。
【问题讨论】:
-
你使用过 composer install 吗?
-
您是否考虑过使用 rsync 共享整个项目文件夹?这样可以加快速度。
-
Nawfal,是的,我使用 composer 在我的 symfony 项目中安装供应商。 Gerry,在我的情况下,rsync 只是单向且非常缓慢,我不知道为什么。 NFS 非常快,但是如果文件大小没有改变,文件就不想更新..而且我没有在 Apache 中将“SendFile”配置设置为 On,而且我不使用带有选项的 Sublime Text 3 “原子保存”。这就是为什么我希望我的供应商在我的项目之外使用带有 vagrant 的默认同步文件夹的原因。