私のlaravelサイトをライブサーバーに移動したところ、すぐにこのエラーに直面しました。
完全なエラーは次のとおりです。
Warning: require(/var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/autoload.php on line 17
Fatal error: require(): Failed opening required '/var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/../vendor/autoload.php' (include_path='.:/usr/local/lib/php') in /var/sites/b/beta.buildsanctuary.com/public_html/local/bootstrap/autoload.php on line 17
17行目は次のとおりです。
require [〜#〜] dir [〜#〜]。 '/ ../vendor/autoload.php';
フォルダ構造は次のとおりです。
beta.buildsanctuary.com
-- public_html
-- subdomains
-- beta
-- local
-- bootstrap
-- vendor
これがうまくいかないところに何か助けはありますか?そして、どのように修正するのですか?いろいろな道を試して髪を抜く。
ありがとう、クレイグ。
エラーからわかるように、PHPは探しています
public_html/local/bootstrap/../vendor/autoload.php`
これは
public_html/local/vendor/autoload.php
そのフォルダは存在しません。あなたが投稿したフォルダ構造が間違っていると思います。
とにかく、これを試してください:
require('../vendor/autoload.php');
キャッシュの破損が原因だと強く信じています。100%確信は持てませんが、原因の可能性が高いようです。
したがって、誰かが同様の問題に遭遇した場合は、次の手順をお勧めします。
これが誰かに役立つことを願っています。
同じ問題が発生しましたが、Composerがサーバーにまだインストールされていないため、プロジェクトで作成されるディレクトリ構造も存在しません。
まず、サーバーにcomposerをインストールし、composerプロジェクトのWebページ https:// getcomposer)にあるシステムの指示に従います。 .org / 。
次に、ターミナルまたはcmdでプロジェクトのベースフォルダーに移動する必要があります。
そこで、コマンドラインcomposer initを使用できます。これにより、composer.jsonファイルをプロジェクトに作成することができます。
Composer.jsonファイルを作成したら、コマンドラインcomposer installを実行する必要があります。
このコマンドラインは、composer.jsonに記述したすべての依存関係を作成し、必要なコードが適切なパスを見つけるようにフォルダー構造も作成します。
最後に、phpファイルの現在のフォルダー構造の場所に応じて、フォルダーベンダーへのリダイレクトを参照する必要があります。
あなたが情報を探すなら、 http://www.phptherightway.com/ は本当に役に立ちました。
次のコマンドを実行するだけで、必要な依存関係が自動的にインストールされます。
composerのインストール
drupal Webサイトを新しいサーバーに移行したときに同じ問題が発生しました...問題を解決するために、composerコマンドを使用しました:
最初にウェブサイトディレクトリにCDを挿入します。例:cd /var/www/your_website
composerを実行してインストールdrupal Webサイトディレクトリに必要な8つの依存関係;
composer install
Sudoコマンドを使用する場合は、.../vendor
ディレクトリにいるユーザーがアクセスするための適切な権限が/var/www
ディレクトリにあることを確認してください。
Sudo composer install
これは基本的に.../public_html/autoload.php on line 14
の問題を解決します!