2016-11-14 13 views
0

私はLaravelを使用して複数のWebアプリケーションを作ったので、これは私の最初のプロダクションではありません。しかし、私は奇妙な問題にぶつかって、答えが見つからないようだ。これまでに行ったすべてのアプリケーションと同じように、プロダクションサーバーにすべてのファイルをコピー/ペーストし、.envファイルを設定し、config.appファイルと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との共有ホスティングで、すでにいくつかのラーベルアプリケーションが動作しており、完全に動作します。唯一の違いは、これがラベール5.3であり、もう1つが5.2であるという点です。

私のローカルのdevマシンにエラーはありません。

アイデア!?

+0

あなたは/ vendorディレクトリを削除し、共有ホストで 'composer install'を実行しようとしましたか? – ktross

+0

あなたはそれを試してみたが、許可の問題のように聞こえると思う。 gitを使って試してみたことがありますか? – Wistar

+0

それは、ホスティング自体でアクティブだったいくつかのセキュリティ機能でした。なんらかの理由で、言及されたクラスはマルウェアとしてフラグが立てられ、さまざまなタイムパンで削除され続けました。時にはアプリがまったく動作しないことがあり、時には2,3秒後に動作を停止することもあります。 私のFTPクライアントは自分自身をリフレッシュしていないので、いつもどこにあるのかというファイルを表示していました。私はホスティング会社に連絡を取り、問題を解決しました。 – Skipp

答えて

0

これは、Webホスティング自体でアクティブなセキュリティ機能が原因で発生する可能性があります。上記のクラスはマルウェアとしてフラグが付けられ、AVはアップロード/再アップロード時にAVを削除し続けます。ファイル/クラス全体が欠落しているため、アプリケーションは前述のエラーをスローします。

自分のサーバーを稼働しておらず、ファイルをホワイトリストに登録できない場合は、ホスティングプロバイダに問い合わせてください。

関連する問題