2016-12-20 4 views
2

Я проверил мой проект Laravel 5 на локальный его прекрасно работать с этим URL - HTTP: // локальный/имя-проекта/общественного/Laravel 5 не работает на виртуальный хостинг

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

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

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

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

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

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

Обратитесь к администратору сервера по адресу [email protected], чтобы сообщить им о произошедшей ошибке и действиях, выполненных непосредственно перед этой ошибкой.

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

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

+0

- это журнал ошибок apache, показывающий что-нибудь? – atoms

+0

У вас есть перезапуск сервера? – rahulsm

+0

@atoms В журнале ошибок ничего не отображается? –

ответ

4

я упомянул эту ссылку 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 я могу видеть все файлы общедоступного каталога Larave л 5 Перейти к index.php и редактировать линию 22

Из этого требуют __DIR __ '/ ../самозагрузки/autoload.php'.
Для этого требуется __DIR __. '/ ../[framework-folder] /bootstrap/autoload.php';

И линия 36

Из этого $ приложение = require_once __DIR __ '/ ../самозагрузки/app.php'.
К этому $ app = require_once __DIR __. '/ ../[framework-folder] /pulcro/bootstrap/app.php';

Последним шагом является редактирование файла .htaccess и добавить несколько строк

RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_URI} !^ 
RewriteRule ^(.*)$ /$1 [L] 

и обновление [каркасного папка] /server.php

Из этого require_once __DIR __ '/ государственный/index.php'.
К этому require_once __DIR __. '/ Public_html/index.php';

Обновить кеш моего браузера и .. Победа !! Я знаю, что это не абсолютный правильный способ установки рамки (Бог, я никогда не говорил о Composer) Но ... Это работает для меня теперь Надеюсь, что это может помочь кому-то, чтобы развернуть Laravel 5

+0

спасибо, его работа, версия php – theinarasu

0

спасибо Neeraj Rathod, но я нашел эту статью более полезной, и, конечно, просто больше!

WHY AM I GETTING A 500 INTERNAL SERVER ERROR MESSAGE?

в моем случае, прочитав эту статью, я узнал из моих «страниц ошибок», что разрешение «запись для группы» не должно быть установлено для файла «index.php» внутри «общественной» папки и также для всех папок по маршруту. также вы должны проверить, что ваша общая версия php для хостинга более 7.0