Filesystem.php - 无法打开流

时间:2016-11-14 19:44:38

标签: laravel laravel-5 laravel-5.3

我使用Laravel创建了多个Web应用程序,所以这不是我的第一个生产平台。但是 - 我遇到了一个奇怪的问题,我似乎无法找到答案。与我迄今为止所做的所有应用程序一样 - 我将所有文件复制/粘贴到生产服务器,设置.env文件,在config文件夹中编辑app.php和database.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

现在......到目前为止,我已经尝试过我在网上找到的所有内容。清除缓存,检查文件权限,运行composer dump autoload,重新上载所有文件 - 但似乎没有任何帮助。它是PHP v5.6的共享托管,已经运行了几个laravel应用程序,它们运行良好。唯一的区别是这一个是laravel 5.3而另一个是5.2。

我的本​​地开发机器上没有错误。

任何想法!?

2 个答案:

答案 0 :(得分:0)

这可能是由于某些安全功能在Web托管自身处于活动状态而发生的。上述类被标记为恶意软件,AV在上传/重新上载时会一直删除它。由于缺少整个文件/类 - 应用程序抛出上述错误。

如果您没有运行自己的服务器且无法将文件列入白名单,请与您的托管服务提供商联系以便为您执行此操作。

答案 1 :(得分:0)

我在https://laracasts.com/discuss/channels/laravel/filesystemphp找到了解决方案。 可能是由于函数链接中使用了exec函数。只需删除此部分:

JSONObject one = new JSONObject();
JSONObject two = one;
JSONObject three = two;