2014-02-04 2 views
0

Я создал проект с Laravel 4, но когда я иду в папку localhost/my_project/public, получаю некоторые ошибки, связанные с разрешениями. Я решил установить для всех 777 все права доступа к папке и файлам, содержащимся в my_project. Есть ли способ решить эту задачу - не сделать 777?premisson для правильной работы laravel

ответ

0

Что происходит, когда вы устанавливаете разрешение 755 на каталог my_project? Попробуйте изменить разрешения и проверьте их. Ваша директория должна иметь возможность читать все файлы в общедоступном каталоге.

0

Я установил мое право собственности будет принадлежать www-data:

chown -R auser:www-data /path/to/laravel/root 

Я также все свои вложенные папки и файлы read и write группой:

chmod -R g+rw /path/to/laravel/root 

Я также сделать мои папки имеют липкие бит, поэтому, если вы добавите новый файл, он наследует:

chmod -R g+s /path/to/laravel/root 

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

+0

Это может быть хорошо для разработки, но никогда не для производства, поскольку оно предоставляет ненужные привилегии для файлов и папок. Веб-серверу требуется только доступ на запись к «приложению/хранилищу», если вы хотите загрузить его в корневой каталог документа, вы можете предоставить доступ к «общедоступному» каталогу. –

0

Обратитесь к документации Laravel по установке, расположенной по адресу http://laravel.com/docs/installation. Ни при каких обстоятельствах вы не должны запускать laravel на производстве с полными разрешениями на весь мир. Вы также должны помнить, что ваше «приложение» будет выполнено из общего каталога, поэтому нет причин разрешать чтение/запись/выполнение для всего мира во весь каталог проекта, если вы вообще не заботитесь о безопасности.

Во всяком случае, извлеченный из документации Laravel в из раздела разрешений:

«Laravel может потребоваться один набор разрешений быть настроены: папки внутри приложения/хранения требуется доступ на запись веб-сервера.»

Это сделает ваш проект плавным.

+0

Это сложнее, чем устанавливать разрешения каталогов хранения. Файлы там (например, шаблоны, кеш, журналы) должны быть написаны как пользователем сети, так и пользователем установки. В Linux «липкий бит» может помочь копировать разрешения из каталогов в новые файлы по мере их создания. – Jason

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