Laravel выдает 500 внутренних ошибок на виртуальном хостинге - PullRequest
0 голосов
/ 02 мая 2019

У меня нормально работает приложение laravel на моей локальной машине. Я только что перенес его на свой сервер (Shared hosting) и поместил все в общую папку в public_html и все остальное на один шаг выше public_html. Проблема в том, что теперь он показывает 500 внутренних ошибок на каждом маршруте. Я изменил код .htaccess на данный код в документации, права доступа к папке и хранилищу и начальной загрузке установлены на 777.

Ничего в журналах ошибок, а также ничего в файлах журналов laravel. когда я установил свежую установку laravel, она работала и на сервере. Попробовал обновленный код с моим проектом, но все еще внутренняя ошибка 500.

1 Ответ

0 голосов
/ 02 мая 2019

Ошибка может быть связана с конфигурацией файла .env. Поскольку ваш вопрос недостаточно ясен.поэтому я объясню 2 способа

С поставщиком и файлом .env (не рекомендуется) - Распакуйте основной zip-файл и загрузите папку public_html (также загрузите папку поставщика)

Предоставить 777 рекурсивное разрешение для хранилища / и начальной загрузки / папки

Создать базу данных в phpmyadmin и импортировать файл .sql

Установить базу данных в файл .env

Теперь обычно для всехна общих хостингах у вас будет SSH, вы можете связаться с провайдером хостинга, чтобы узнать его подробности.

Получив доступ, используйте команду

php artisan cache:clear
php artisan config:clear
php artisan config:cache

Сам файл можно найти в начальной загрузке / кэше./config.php.

Обратите внимание, что местоположение скомпилированного файла конфигурации недавно изменилось.Ваш может также быть в vendor / config.php или storage / framework / config.php.При новой установке или при запуске обновления композитора файл должен быть в начальной загрузке / кэше.

Теперь напрямую из GIT или других источников без поставщика (рекомендуется)

Убедитесь, что вы скопировали все файлы проекта, включая скрытые (.env).

, если вы используете GIT, используйте клон GIT для клонирования проекта.

Убедитесь, что у вас есть все необходимые PHPрасширения доступны в php.ini как в требованиях Laravel.Кроме того, следите за своей версией PHP!

Установите composer https://getcomposer.org/doc/00-intro.md

После копирования перейдите в папку назначения и запустите установку composer .

Запуститеphp artisan key: генерировать из командной строки.

затем выполнить

php кэш ремесленника: очистить

php ремесленника config: очистить

php ремесленника config:кеш

http://php.net/manual/en/install.windows.commandline.php

Убедитесь, что ваш веб-сервер обслуживает страницы из папки проекта / публичной папки.

Даже после выполнения этих шагов, если Laravel по-прежнему показывает ошибку, проверьте your_project /хранение / журналы / laravel.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...