Symfony 3 プロジェクト (バージョン 3.1.3) をホストするために共有ホスティング (OVH.com - PHP 5.6.21) を購入しました。
Symfony の config.php ファイルをサーバーにアップロードすると、サイトの速度を改善するための 2 つの推奨メッセージのみが表示されますが、サイトの動作を妨げるものは何もありません。したがって、ホスティングはこのプロジェクトを適切に実行するのに十分なようです。
サーバー上のすべてのファイルとフォルダーを送信しましたが、app_dev.php ページにアクセスしようとすると、次のエラー メッセージが表示されます。
You are not allowed to access this file. Check app_dev.php for more information.
app_dev.php ファイルの許可された IP 配列に自分の IP アドレスを追加する必要があることはわかっています。
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', 'XXX.XXX.XXX.XXX', 'fe80::1', '::1']) || php_sapi_name() === 'cli-server')
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
問題の原因を確認するために、さまざまなことを試しました。
- 条件から !(in_array) 部分を削除 => エラー 500
- 条件ブロック全体を削除します => サイトにアクセスできます (MySQL 関連のエラーがまだいくつかある場合でも)
権限が 777 であっても、var/logs/dev.log ファイルは完全に空です。
問題の原因がどこにあるのか、ご意見がございましたら、お役に立てれば幸いです。
よろしくお願いいたします。
PS : prod 環境 (app.php) にアクセスしようとすると、エラー 500 が表示されますが、var/logs/prod.log ファイルには MySQL エラーに関する行が含まれているため、これで問題ないと思います。