Laravel Digital Ocean Ошибка в обработчике исключений

Я изучил руководство по цифровому океану phpacademy, чтобы попытаться настроить мой сайт Laravel. После выполнения шагов была разница между моей настройкой и их настройкой. Моя страница index.html по умолчанию была расположена по адресу /var/www/html вместо /var/www

Я удалил страницу index.html и загрузил свое приложение laravel. Я не использую никаких подключений к БД (просто использую статический контент). Я разработал свой сайт локально с бродяги и усадьбы.

После загрузки приложения и перехода на IP-адрес я получаю список каталогов приложения Laravel. Когда я стал публичным, я получил сообщение о том, что mcrypt требуется / не установлен. Я установил его с sudo php5enmod mcrypt и перезапустил сервер.

Я снова перезагрузил страницу и получил следующее сообщение (после включения отладки в значение true) «Ошибка в обработчике исключений: поток или файл

«/var/www/html/app/storage/logs/laravel.log» не может быть открыт:
не удалось открыть поток: в доступе отказано
/var/www/html/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:84″

Как я могу это исправить и могу ли я удалить / public и просто использовать прямой IP / домен (как только я доберусь до этого)

0

Решение

Сообщение об ошибке означает, что он не может открыть ваш файл журнала там. Предполагая, что вы используете этот учебник (https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-nginx-on-an-ubuntu-12-04-lts-vps), взгляните на подраздел «Fixing Permissions», вам нужно будет chmod каталог вашего хранилища.

chmod -R 775 /var/www/laravel/app/storage
4

Другие решения

Начните ремесленник с sudo. Это даст ремесленнику все необходимые разрешения и не создаст проблем с безопасностью.

поэтому вместо того, чтобы начинать ремесленничество, подайте

$ php artisan serve

попробуйте использовать:

$ sudo php artisan serve

Таким образом, вам не нужно вносить какие-либо изменения разрешения

0

По вопросам рекламы [email protected]