2015-10-23 3 views
0

У меня есть рабочий сайт, но время от времени он получает сообщение об ошибке 500, и он говорит:Laravel не может написать приложение/хранение/просмотров

file_put_contents (/ веб-сервер/приложение/хранение/просмотров/c2719e58403973c7f90aef11e3d73aaa): не удалось открыть поток: Доступ запрещен (Вид: some.actual.view.blade.php)

дело в том, что разрешения являются правильными (WWW-данных является владельцем папки и его дочерние элементы), так как он может писать для некоторого (неопределенного времени) и появляется эта ошибка.

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

PS: Я запустил команду ls -l, прежде чем удалять все из папки. Мало файлов принадлежало root. Как они могут принадлежать root? Означает ли это, что laravel был исполнен root?

+2

Вы запускаете команду artisan под пользователем root? – Amarnasan

+0

У меня есть эта же проблема, когда мне придется делать ** chmod -R ** каждый раз в то время. Наверное, полезно сказать, используете ли вы бродягу/усадьбу или бегаете прямо от своей машины. – Bryan

+1

Да, это было! Я понял это при редактировании вопроса. Вы можете добавить его в качестве ответа, и я его приму. Я запускал 'comper update', который запускает повторную компиляцию представлений. –

ответ

2

Возможно, вы запустили команду artisan под пользователем root и создали файлы как root, которые не могут быть изменены.

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