Я изучил руководство по цифровому океану 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 / домен (как только я доберусь до этого)
Сообщение об ошибке означает, что он не может открыть ваш файл журнала там. Предполагая, что вы используете этот учебник (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
Начните ремесленник с sudo. Это даст ремесленнику все необходимые разрешения и не создаст проблем с безопасностью.
поэтому вместо того, чтобы начинать ремесленничество, подайте
$ php artisan serve
попробуйте использовать:
$ sudo php artisan serve
Таким образом, вам не нужно вносить какие-либо изменения разрешения