前提・実現したいこと
PHPで動くWEBアプリケーションを作成しています。
本番環境と検証環境を同じApache上で動かそうと考えています。
それぞれの構成は下記の通りです。
本番環境
- ドキュメントルート:/var/www/honban/public/
- アクセスログ出力先:/var/www/honban/log/access_log
- PHPやサーバーのエラーログ出力先:/var/www/honban/log/error_log
- URL:http://honban/
検証環境
- ドキュメントルート:/var/www/test/public/
- アクセスログ出力先:/var/www/test/log/access_log
- PHPやサーバーのエラーログ出力先:/var/www/test/log/error_log
- URL:http://honban/test
URLのように検証環境は、ApacheのAliasを使用して、本番環境のURLの第一引数にtestをつける形にしたいです。
portでの切り分け、ドメインでの切り分けは考えておりません。
発生している問題・エラーメッセージ
検証環境でのエラーログ出力先の設定がうまくいきません。
アクセスログは/var/www/test/log/access_logに出力できました。
Apache
1SetEnvIf Request_URI "^/test" test 2CustomLog /var/www/test/log/access_log combined env=test
該当のソースコード
エラーログを次のように設定するとapacheが起動しません。
Apache
1SetEnvIf Request_URI "^/test" test 2ErrorLog /var/www/test/log/error_log env=test
試したこと
virtualhostを使用して切り分けを行おうとしましたが、
本番と検証のポートが同じなので、後勝ちしてしまいます。
補足情報(FW/ツールのバージョンなど)
Apache
バージョン: 2.4.41
あなたの回答
tips
プレビュー