Я тестировал свой проект Laravel 5 на localhost, работая отлично с этим URL-адресом: http: // localhost / project-name / public /
Затем я загрузил свой проект на общий хостинг, я сделал желательные изменения для базы данных в .env-файле, затем попытался получить к нему доступ с URL-адресом – http://companysite.com/folder/innerFolder/public/
но не работает и получает 500 внутренних ошибок сервера
Я прошел через другие вопросы, связанные с этим, но ни один ответ не привел меня к моему решению. Я сделал следующие шаги
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.
Пожалуйста, свяжитесь с администратором сервера по адресу webmaster@techphant.techphant.com, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполняли непосредственно перед этой ошибкой.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 500 Internal Server Error.
Я ссылаюсь на эту ссылку laravel.io
Наконец, я сделал эту работу на моем общем хостинге. Это то, что я сделал
Теперь … Это «сложная часть» … Я вижу эту структуру
почта
perl5
PHP
public_html
[Каркасная папка]
SSL
Внутри public_html я могу видеть все файлы общедоступного каталога Laravel 5 Перейти к index.php и отредактировать строку 22
Из этого требуется __DIR __. '/ .. / bootstrap / autoload.php';
Для этого требуется __DIR __. '/ .. / [framework-folder] /bootstrap/autoload.php';
И линия 36
Из этого $ app = require_once __DIR __. '/ .. / bootstrap / app.php';
К этому $ app = require_once __DIR __. '/ .. / [framework-folder] /pulcro/bootstrap/app.php';
Последний шаг – отредактировать файл .htaccess и добавить некоторые строки
RewriteEngine On # Redirect Trailing Slashes... RewriteCond %{REQUEST_URI} !^ RewriteRule ^(.*)$ /$1 [L]
и обновить [framework-folder] /server.php
Из этого require_once __DIR __. '/ Public / index.php';
Для этого require_once __DIR __. '/ Public_html / index.php';
Обновите кеш моего браузера и … Победа !! Я знаю, что это не совсем правильный способ установки рамки (Бог, я никогда не говорил о композиторе) Но … Это работает для меня сейчас Надеюсь, что это может помочь кому-то, чтобы развернуть Laravel 5
спасибо Neeraj Rathod, но я нашел эту статью более полезной и, конечно, просто больше!
ПОЧЕМУ Я ПОЛУЧИЛ СООБЩЕНИЕ ОШИБКИ 500 ВНУТРЕННЕГО СЕРВЕРА?
в моем случае, прочитав эту статью, я узнал из своих «страниц ошибок», что разрешение «групповой записи» не должно быть установлено для файла «index.php» внутри «общедоступной» папки, а также для всех папок по маршруту. также вы должны проверить, что ваша общая версия php для хостинга более 7.0