Laravel не работает в хосте - PullRequest
0 голосов
/ 14 октября 2018

У меня есть проект laravel, который хорошо работает на локальных хостах.Но после переноса на хост выдается следующая ошибка.Он запускается в течение нескольких минут, но через несколько раз выполняется ошибка.

в настоящее время не может обработать этот запрос. HTTP ERROR 500

Следующие ошибкинаходятся в error_log

[14-Oct-2018 11:26:33 Asia/Tehran] PHP Warning:
 include(/home/httprami/public_html/local/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php): failed to open stream: No such file or directory in /home/httprami/public_html/local/vendor/composer/ClassLoader.php on line 444
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Stack trace:
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   1. {main}() /home/httprami/public_html/index.php:0
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   2. require_once() /home/httprami/public_html/index.php:38
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   3. Illuminate\Foundation\Application->__construct() /home/httprami/public_html/local/bootstrap/app.php:15
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   4. Illuminate\Foundation\Application->registerBaseBindings() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:144
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   5. spl_autoload_call() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   6. Composer\Autoload\ClassLoader->loadClass() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   7. Composer\Autoload\includeFile() /home/httprami/public_html/local/vendor/composer/ClassLoader.php:322
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Warning:  include(/home/httprami/public_html/local/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php): failed to open stream: No such file or directory in /home/httprami/public_html/local/vendor/composer/ClassLoader.php on line 444
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Stack trace:
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   1. {main}() /home/httprami/public_html/index.php:0
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   2. require_once() /home/httprami/public_html/index.php:38
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   3. Illuminate\Foundation\Application->__construct() /home/httprami/public_html/local/bootstrap/app.php:15
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   4. Illuminate\Foundation\Application->registerBaseBindings() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:144
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   5. spl_autoload_call() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   6. Composer\Autoload\ClassLoader->loadClass() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   7. Composer\Autoload\includeFile() /home/httprami/public_html/local/vendor/composer/ClassLoader.php:322
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Warning:  include(): Failed opening '/home/httprami/public_html/local/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php' for inclusion (include_path='.:/opt/alt/php72/usr/share/pear') in /home/httprami/public_html/local/vendor/composer/ClassLoader.php on line 444
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Stack trace:
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   1. {main}() /home/httprami/public_html/index.php:0
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   2. require_once() /home/httprami/public_html/index.php:38
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   3. Illuminate\Foundation\Application->__construct() /home/httprami/public_html/local/bootstrap/app.php:15
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   4. Illuminate\Foundation\Application->registerBaseBindings() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:144
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   5. spl_autoload_call() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   6. Composer\Autoload\ClassLoader->loadClass() /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
[14-Oct-2018 11:26:33 Asia/Tehran] PHP   7. Composer\Autoload\includeFile() /home/httprami/public_html/local/vendor/composer/ClassLoader.php:322
[14-Oct-2018 11:26:33 Asia/Tehran] PHP Fatal error:  Uncaught Error: Class 'Illuminate\Filesystem\Filesystem' not found in /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:175
Stack trace:
#0 /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(144): Illuminate\Foundation\Application->registerBaseBindings()
#1 /home/httprami/public_html/local/bootstrap/app.php(15): Illuminate\Foundation\Application->__construct('/home/httpramin...')
#2 /home/httprami/public_html/index.php(38): require_once('/home/httpramin...')
#3 {main}
  thrown in /home/httprami/public_html/local/vendor/laravel/framework/src/Illuminate/Foundation/Application.php on line 175

в чем решение?

1 Ответ

0 голосов
/ 14 октября 2018

Прежде всего, лучше и безопаснее настроить свой проект за public_html на общем хостинге.ваша общая папка laravel должна работать как public_html.

, поскольку вы видите, что php предупреждение настолько ясно, что не может найти путь:

/home/httprami/public_html/local/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php

Я могу узнать, что вы поместили свой проектв «локальной» папке, поэтому вы обновили index.php в общей папке следующим образом:

require __DIR__.'/../bootstrap/autoload.php';

$app = require_once __DIR__.'/../local/bootstrap/app.php';;

до

require __DIR__.’/../local/bootstrap/autoload.php’;

$app = require_once __DIR__.'/../local/bootstrap/app.php';

Эти 2 следующие строки в строке public / index.php 22и 36.

для получения дополнительной информации о том, как развернуть проект laravel на общем хостинге, вы можете проверить эту ссылку

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