2015-03-19 8 views
1

Я хочу ускорить работу над моим проектом symfony2 на моем брандмауэре, поэтому я хочу переместить своих поставщиков за пределы папки проекта.Переместить поставщика symfony вне корневого проекта

Я установил их в/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 

Я уже опробовали изменить разрешение с Чаун, прежде чем он был «корень», а теперь «WWW-данные» (как в старой папке поставщика). Я уже слишком опробовал изменение chmod на 777.

Но ничего не работает ...:/ Ps: Моя папка с кешем пуста.

Что я могу сделать?

Спасибо.

+0

Вы использовали установку композитора? –

+0

Вы изучили общий доступ к папке проекта с помощью rsync? Это ускорит его. – Gerry

+0

Nawfal, Да, я использую композитор для установки поставщика в моем проекте symfony. Gerry, rsync только однонаправленный и страшный медленный в моем случае, я не знаю почему. NFS работает очень быстро, но файлы не хотят обновляться, если размер файла не изменяется. И у меня нет конфигурации «SendFile» для On в Apache, и я не использую Sublime Text 3 с опцией «атомное спасение». Есть причина, по которой я хочу, чтобы мой поставщик за пределами моего проекта имел папку синхронизации по умолчанию с бродягой. – coolfarmer

ответ

0

Я не эксперт в этом, но поскольку никто другой не ответил, я думаю, что самым простым решением будет перемещение файлов поставщиков в каталог, который не находится в домашнем каталоге другого пользователя. в этом случае: /дома/бродяга/

к скажем: /вар/WWW-поставщика/simtp/приложение/

этот каталог поставщика должен иметь Чаун совместимый с апача работника (так он будет иметь доступ)

вы также можете попробовать решения, описанные здесь: https://unix.stackexchange.com/questions/91488/allow-a-user-to-read-some-other-users-home-directories

, насколько я знаю, несмотря на стандартные разрешения, домашние каталоги пользователей особенно защищены, что является причиной, у вас есть эта проблема.

Вы также не указали, какой дистрибутив linux вы используете, чтобы вы могли подумать над тем, чтобы добавить это к своему вопросу, чтобы у других было меньше работы.

+1

Спасибо X1000, это работа! – coolfarmer

+0

После перемещения папки поставщика (у которой есть автозагрузчик композитора), не забудьте изменить каталог «src» в /vendor/composer/autoload_namespace.php. –

 Смежные вопросы

  • Нет связанных вопросов^_^