私は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マシンにエラーはありません。
アイデア!?
あなたは/ vendorディレクトリを削除し、共有ホストで 'composer install'を実行しようとしましたか? – ktross
あなたはそれを試してみたが、許可の問題のように聞こえると思う。 gitを使って試してみたことがありますか? – Wistar
それは、ホスティング自体でアクティブだったいくつかのセキュリティ機能でした。なんらかの理由で、言及されたクラスはマルウェアとしてフラグが立てられ、さまざまなタイムパンで削除され続けました。時にはアプリがまったく動作しないことがあり、時には2,3秒後に動作を停止することもあります。 私のFTPクライアントは自分自身をリフレッシュしていないので、いつもどこにあるのかというファイルを表示していました。私はホスティング会社に連絡を取り、問題を解決しました。 – Skipp