2016-11-10 1 views
2

皆さん、私のウェブサイトをAWSに導入しようとしています。私のPHPのrequire行にインクルードする必要がある場合、エラー(500(内部サーバーエラー)作者のベンダーファイル、autoload.php。奇妙なことは、それは私のローカルインスタンス(と私のグループメンバーのローカルインスタンス)上で正常に動作します。何か案は? awsは何らかのパーミッションを設定できますか?私は、ベンダーのフォルダの外にある他のPHPファイルを含めてみましたが、うまく動作するようです。Composer autoload.php AWS 500エラー

各行の前後にエコーして、コンパイルの程度を調べます。 「必要以上」になる

ありがとう! 更新日:下記の提案の後、私は今読んでいる間違いを得ています、それはちょうど下にあります。

Warning: require(/var/app/current/vendor/composer/../facebook/graph-sdk/src/Facebook/polyfills.php): failed to open stream: No such file or directory in /var/app/current/vendor/composer/autoload_real.php on line 66 Fatal error: require(): Failed opening required

/var/app/current/vendor/composer/../facebook/graph-sdk/src/Facebook/polyfills.php' (include_path='.:/usr/share/pear7:/usr/share/php7') in /var/app/current/vendor/composer/autoload_real.php on line 66

<?php 
    echo "above session"; 
    session_start(); 
    echo "above require "; 
    include '../vendor/autoload.php'; 
    //Testing this passed ->> include 'db.inc.php'; 
    //require_once __DIR__ . '/vendor/autoload.php'; 
    echo "under require\n"; 
    $fb = new Facebook\Facebook([ 
     'app_id' => '', 
     'app_secret' => '', 
     'default_graph_version' => 'v2.5', 
    ]); 
    echo "under facebook class dec\n"; 
+0

'error_reporting(E_ALL); ini_set( 'display_errors'、1);の上に追加してください。 – Manikiran

+0

完了してください。私はエラーを更新しました。 – Gabe

+0

Facebookは 'composer.js'にありますか?オートローダのクラスマップに 'Facebook'クラスがありますか?オートローダ指定の場所に実際のファイルがありますか? – Justinas

答えて

0

私は、まさにこの問題を引き起こしていたかを把握することができませんでしたが、SDKには、私はちょうどそれを手動でインストールされている、Facebookが行うにはいない開発者が推奨何をした仕事を得るために。

今後この問題が発生する場合は、必要なものやインクルードをすべて更新してください(いくつかのエラーを投げたもの)。また、組み込みの作曲家関数を使用して、古い作曲家の依存関係を削除してください!