2016-09-07 8 views
2

最近CentOS 7でVestaCPを使用してVPSをセットアップしました。 Laravelプロジェクトを実行することができないことを除いて、すべてが素晴らしいです。私はVestaCPでLaravelプロジェクトをセットアップする方法についてのチュートリアルをいくつか続けましたが、何もしません。Laravel&VestaCP HTTPエラー500

私はpublic_htmlに私のpublicフォルダの内容を持っている、と私はpublic_htmlの外に、private/laravelフォルダ内の他のすべてを持っています。 500

私の最初の考えがあることだった私は、私はいつものホスティングにアップロードするプロジェクトを行うようbootstrap/autoloadbootstrap/appが含まれるようにindex.phpファイルを編集したが、今回はそれがまったく機能していない、と私にHTTPエラーをスローしますそれはApache権限でなければなりませんが、それはまったく動作しませんでした。誰かが私を助けてくれるなら、本当に感謝します。

+0

エラーログを確認すると、何が起こっているのかを知ることができます。 – aynber

+0

ここに私のapache error_logがあります。私の問題に関連するエラーは直ちにないようです:/ http://pastebin.com/raw/MHhYr6Q9 –

+0

Laravelはそのエラーをストレージ/ログまたはapp/storage/logsに記録し、 Apacheログをバイパスします。 – aynber

答えて

0

phpにprivate/laravelディレクトリへのアクセス権が与えられていないため、エラーが発生します。ログで/var/log/httpd/domains/yourdomain.com.error.logにこれを確認できます。ログメッセージにopen_basedir restriction in effectと表示された場合は、問題を確認できます。

この問題を解決するには、ディレクトリをopen_basedirパスに/home/username/conf/web/httpd.conf/home/username/conf/web/shttpd.confに追加する必要があります。 .confファイルで

  • 、エラーが発生し のドメインに対応するリストを見つけます。
  • この行へのパスを追加しますphp_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp
  • パスを追加すると、行は次のようになりますphp_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp:/home/username/web/yourdomain.com/private/laravel
  • 保存して終了します。
  • 今すぐApacheサーバーservice httpd restartを再起動してください。