2016-05-25 6 views
1

У меня есть проект Laravel 5, развернутый Zend Server, и все, казалось, работает нормально, пока не получил ошибку в моем коде, что вызвало необходимость создания фреймворка в файле журнала. На этом этапе ZRay показывает мне эту ошибкуОшибка разрешения файлов журнала

Uncaught исключение «UnexpectedValueException» с сообщением «Поток или файл«/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage /logs/laravel.log "не удалось открыть: не удалось открыть поток: Permission denied 'в /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src /Monolog/Handler/StreamHandler.php:97 Трассировка стека: # 0 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler .php (37): Monolog \ Handler \ StreamHandler-> write (Array) # 1 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/src/Monolog /Logger.php(336): Monolog \ Handler \ AbstractProcessingHandler-> handle (Array) # 2 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/monolog/monolog/ src/Monolog/Logger.php (615): Monolog \ Logger-> addRecord (400, Object (UnexpectedValueException), Array) # 3 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33 /vendor/laravel/framework/src/Illuminate/Log/Writer.php(202): Monolog \ Logger-> error (Object (UnexpectedValueException), Array) # 4/usr/local/zend/var/apps/http/vtribes .local/80/2.1_33/vendor/laravel/framework/src/Illuminate/Log/Writer.php (113): Illuminate \ Log \ Writer-> writeLog ('error', Object (UnexpectedValueException), Array) # 5/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php (56): Illuminate \ Log \ Writer-> error (Object (UnexpectedValueException)) # 6 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/app/Exceptions/Handler.php(36): Illuminate \ Foundation \ Exceptions \ Handler-> report (Object (UnexpectedValueException)) # 7 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(79): Приложение \ Исключения \ Handler-> Отчет (Объект (UnexpectedValueException)) # 8 [внутренняя функция]: Осветите \ Фонд \ Бутстрап \ HandleExceptions-> handleException (Объект (UnexpectedValueException)) # 9 {} главную выброшен

Проблема здесь является то, что файл

/usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage/logs/laravel.log 

не только принадлежит мне, группа Зенд и разрешение файла . Я пробовал все разрешения пользователя/группы/режима в этом файле, но ZRay по-прежнему показывает ту же ошибку. Я даже удалил файл, а затем коснулся его.

-rwxrwxrwx. 1 Павел Зенд 0 24 мая 00:17 /usr/local/zend/var/apps/http/vtribes.local/80/2.1_33/storage/logs/laravel.log

Любые мысли о том, где еще искать возможного преступника?

Спасибо, Paul

ответ

0

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

FYI: Выполнить разрешение было установлено на целых части пути, но связь была хорошая прочитать в любом случае, так что спасибо Эндрю

1

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

  • /usr
  • /usr/local
  • /usr/local/zend

и так далее ...

Похоже, что у вас есть правильные разрешения на папку приложения, но что-то не так с storage/logs. Проверьте разрешения на выполнение в этих каталогах.

1

Файл журнала должен принадлежать тому же пользователю, что и служба zend. Как правило, это не «никто» или «Апач»

Хотя ваш файл намекает на это время принадлежит ее собственному пользователю, я бы сначала проверить, чтобы узнать, что ваш веб-сервер работает под управлением я бы запустить пс -ef | grep | более

обычно его HTTPD (для CentOS/RHEL) или apache2 для убунту

пс -ef | grep httpd | больше

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