Laravel 5.5 на Годадди.Ошибка 500. Внутренняя ошибка сервера - PullRequest
0 голосов
/ 29 января 2019

Я загрузил файлы laravel на общий хостинг Godaddy.

Структура моей папки такая же, как и у

/mediservices
    all-other-laravel-files-and-folders

/public_html
    public
       index.php

Содержимое index.php в общей папке в public_html имеетбыл отредактирован так, чтобы указывать на папку medsirvices следующим образом -

22. require __DIR__.'/../../mediservices/bootstrap/autoload.php';
34. $app = require_once __DIR__.'/../../mediservices/bootstrap/app.php';

Я добавил следующее в файл .htaccess в папке public_html

<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{REQUEST_URI} !^mediservices
 RewriteRule ^(.*)$ mediservices/$1 [L]
</IfModule>

Я все еще получаю 500 внутренних серверовОшибка при входе в домен.

Полное сообщение:

Internal Server Error
The server encountered an internal error or misconfiguration and was 
unable to complete your request.

Please contact the server administrator at webmaster@medcommhospital.com to 
inform them of the time this error occurred, and the actions you performed 
just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying 
to use an ErrorDocument to handle the request.

1 Ответ

0 голосов
/ 29 января 2019

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

Следите за своими журналами, они сообщают вам, в чем заключается проблема.И убедитесь, что это на самом деле та же самая ошибка, даже небольшое изменение в деталях может дать вам больше информации.

Обслуживание сайта в корневом домене

Если вы хотите серверВаш сайт / проект Laravel в корневом каталоге домена, поэтому example.org/ должен быть настроен следующим образом.

# Contains  all other laravel files
mediservices/
  ...

public_html/ <webserver root> <laravel public dir>
  index.php
  .htaccess

Ваша ссылка на загрузочную версию в index.php должна быть.

__DIR__ . '/../mediservices/bootstrap/autoload.php'

Ваш .htaccess файл не должен нуждаться в правилах перезаписи, поэтому вы можете удалить эту конфигурацию.

Служить сайту в папке на домене

Однако, если вы хотитеобслуживать свой проект из папки mediservices/ после доменной части в URL, например, example.org/mediservices/, и перенаправлять пользователей в эту папку, вы можете сохранить свои правила перезаписи .htaccess, но вам придется переместитьОбщедоступная папка Laravel:

# Contains  all other laravel files
mediservices/
  ...

public_html/ <webserver root>
  mediservices/ <laravel public dir>
    index.php
  .htaccess <should stay under the public_html/ folder>

Ссылки, которые вы используете в index.php, должны быть такими же, как и у вас.

__DIR__ . '/../../mediservices/bootstrap/autoload.php'
...