2016-11-14 2 views
0

Я сделал несколько веб-приложений, используя Laravel, так что это не мое первое производство. Однако - я столкнулся с какой-то странной проблемой, на которую я, похоже, не могу найти ответ. Как и во всех приложениях, которые я делал до сих пор, я копировал/вставлял все файлы на рабочий сервер, настраивал файл .env, редактировал файлы app.php и database.php в папке config, но я продолжаю получать эту ошибку:Filesystem.php - не удалось открыть поток

ErrorException in ClassLoader.php line 412: 
    include(/home/xxxxx/public_html/appname/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php): 
    failed to open stream: No such file or directory 
    in ClassLoader.php line 412 
at HandleExceptions->handleError('2', 'include(/home/xxxxx/public_html/appname/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php): failed to open stream: No such file or directory', '/home/xxxxx/public_html/appname/vendor/composer/ClassLoader.php', '412', array('file' => '/home/xxxxx/public_html/appname/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php')) in ClassLoader.php line 412 
at Composer\Autoload\includeFile() in ClassLoader.php line 412 
at Composer\Autoload\includeFile('/home/xxxxx/public_html/appname/vendor/composer/../laravel/framework/src/Illuminate/Filesystem/Filesystem.php') in ClassLoader.php line 301 
at ClassLoader->loadClass('Illuminate\Filesystem\Filesystem') 
at spl_autoload_call('Illuminate\Filesystem\Filesystem') in Application.php line 539 
at Application->registerConfiguredProviders() in RegisterProviders.php line 17 
at RegisterProviders->bootstrap(object(Application)) in Application.php line 203 
at Application->bootstrapWith(array('Illuminate\Foundation\Bootstrap\DetectEnvironment', 'Illuminate\Foundation\Bootstrap\LoadConfiguration', 'Illuminate\Foundation\Bootstrap\ConfigureLogging', 'Illuminate\Foundation\Bootstrap\HandleExceptions', 'Illuminate\Foundation\Bootstrap\RegisterFacades', 'Illuminate\Foundation\Bootstrap\RegisterProviders', 'Illuminate\Foundation\Bootstrap\BootProviders')) in Kernel.php line 253 
at Kernel->bootstrap() in Kernel.php line 144 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 54 

Теперь ... Я пробовал все, что я нашел в Интернете до сих пор. Очистка кеша, проверка прав доступа к файлам, запуск автозагрузки компоновщика, повторная загрузка всех файлов - но ничего не помогает. Это общий хостинг с PHP v5.6, в котором уже есть несколько приложений для laravel, и они работают отлично. Единственное различие заключается в том, что это laravel 5.3, а другое - 5.2.

У меня нет ошибок на моей локальной машине-разработчике.

Любые идеи !?

+0

Вы пытались удалить каталог/vendor и запустить 'comper install' на общем хосте? – ktross

+0

Я знаю, что вы сказали, что попробовали, но это звучит как разрешение. Вы пытались использовать git и, возможно, подделывать для развертывания? – Wistar

+0

Оказывается, это была некоторая функция безопасности, которая была активной на самом хостинге. По какой-то причине упомянутый класс был помечен как вредоносная программа, и он продолжал удаляться в разных временных рамках. Поэтому иногда приложение не работает вообще, и иногда оно просто перестает работать через пару секунд/минут. Поскольку мой FTP-клиент никогда не обновлялся - он всегда показывал файл в том месте, где он должен был быть. Я связался с хостинговой компанией, и они исправили проблему. – Skipp

ответ

0

Это может произойти из-за некоторых функций безопасности, которые активны на самом веб-хостинге. Указанный класс помечен как вредоносная программа, и AV продолжает удалять его при загрузке/повторной загрузке. Поскольку весь файл/класс отсутствует - приложение выдает указанную ошибку.

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

Смежные вопросы