2017-05-10 16 views
1

警告:include(/functions.php):ストリームを開くことに失敗しました:このようなファイルはありません または/ home/sites/mywebsite/www/index内のディレクトリ。Nginx 1.6.2/PHP、/

ライン13上のPHPは、どのように/ので、それは/ホーム/サイト/名前がMyWebSite/www /のに戻らないことを、WWWサイトのディレクトリにPHPを制限するには?

nginxの1.6.2は - Debianの8 - PHPバージョン5.6.30 - FPM/FastCGIの

+2

'「のfunctions.phpを含んを';' – RiggsFolly

+0

500内部サーバーエラーに 'functions.php'が含まれています。 –

+0

'/ functions.php'を使うと、そのファイルをルートディレクトリで探します。パス全体を指定するか、include /home/sites/mywebsite/www/functions.php ";"か、Riggsのように相対パスを使用します。 – Qirel

答えて

0

同じディレクトリに置かfunctions.phpの場合 - この試みるより:

include __DIR__ . '/functions.php'; 
+0

それは動作しますが、実際の長期的な解決策ですか? –

+0

はい!ここで:https://github.com/symfony/symfony-demo/blob/master/web/app.php#L24 Symfonyのデモの例へのリンク! –

+0

偉大な、ありがとう! __DIR__を書くことなく "自動的に"制限する方法はありませんか? Apacheで変更する必要はありますか? –