Laravel 5 не работает на общем хостинге

Я тестировал свой проект Laravel 5 на localhost, работая отлично с этим URL-адресом: http: // localhost / project-name / public /

Затем я загрузил свой проект на общий хостинг, я сделал желательные изменения для базы данных в .env-файле, затем попытался получить к нему доступ с URL-адресом – http://companysite.com/folder/innerFolder/public/

но не работает и получает 500 внутренних ошибок сервера

Я прошел через другие вопросы, связанные с этим, но ни один ответ не привел меня к моему решению. Я сделал следующие шаги

  • загрузите мой проект в корневой каталог параллельно public_html
  • обновить до проекта / public / index.php
  • попробуйте создать субдомен, указывающий на мой проект, но не получивший успеха

Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.

Пожалуйста, свяжитесь с администратором сервера по адресу webmaster@techphant.techphant.com, чтобы сообщить им о времени возникновения этой ошибки и действиях, которые вы выполняли непосредственно перед этой ошибкой.

Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.

Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 500 Internal Server Error.

Я ссылаюсь на эту ссылку laravel.io

Наконец, я сделал эту работу на моем общем хостинге. Это то, что я сделал

  1. Настройка проекта Laravel 5 в локальном хосте правильно настроена
  2. Дважды проверьте конфигурацию сервера PHP 5.4 (это потому, что каждое небольшое изменение в файле .htaccess может изменить эту конфигурацию)
  3. Создайте каталог на том же уровне public_html и поместите проект внутри этой папки.
  4. Поместите содержимое публичного (L5) непосредственно в public_html (помните, что не перезаписывайте файл .htaccess случайно)

Теперь … Это «сложная часть» … Я вижу эту структуру

почта

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