teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章の校正

2017/10/25 08:05

投稿

miyabi-sun
miyabi-sun

スコア21461

answer CHANGED
@@ -2,7 +2,8 @@
2
2
  Apache越しにPHPを起動した場合は/var/logsの配下に吐き出すようです。
3
3
 
4
4
  どこに出力するべきか?
5
+ 色々調べましたが、PHPの公式サイト、PHPRightWay、Qiitaなどと調べましたが○○に出力すべきというベストプラクティス的な情報は得られませんでした。
5
- 拉致があかなで、Linux自身のディレクトリ構成の規格に沿うことにします。
6
+ うわけで、Linux自身のディレクトリ構成の規格に沿うことにします。
6
7
 
7
8
  ---
8
9
 
@@ -48,15 +49,17 @@
48
49
 
49
50
  > 自作PHPのログ出力先はどこのフォルダがいいでしょうか?
50
51
 
52
+ 一般的には「/var/logs」の配下に新しいプロジェクト名のディレクトリを切って、そこで運用するのが自然でしょう。
53
+
54
+ 運用ルール的な説明をしておくと、
51
55
  FHSはLinuxディストリビューションの開発者に対してかなりの強制力を持ちますが、
52
56
  利用者レベルではそこまで厳格に受け止める必要はなさそうです。
53
57
 
54
- 現にApacheはFHS2.3では宣言されていない/var直下にwwwというディレクトリを作ってそこに静的ファイルを格納して動作する仕組みになっています。
58
+ 現にApacheはFHSの現行3.0や2.3では宣言されていない/var直下にwwwというディレクトリを作ってそこに静的ファイルを格納して動作する仕組みになっています。
55
- (FHSに厳密に従うのであれば、/opt配下にディレクトリを作成するのが自然だたかと思い
59
+ (FHSに厳密に従うのであれば、/opt配下にディレクトリを作成するのが自然でしょう。たしApacheが出来当時はFHSのバージョンも古くて、例えば/opt等のディレクトリが宣言されてなったか?この辺はよく分かってせんが…
56
60
 
57
61
  実際にログを吐き出す際、
62
+ 例えばアクセスが激しいサーバの場合ログが大量になることが想定されるので、
58
- 例えばアクセスが外付けHDDをマウントして、`/mnt/hoge/huga/logs`等のパスに対してログを出力する運用が考えられます。
63
+ 外付けHDDをマウントして、`/mnt/hoge/huga/logs`等のパスに対してログを出力するような運用が考えられます。
59
64
  ただし、FHSを知っているエンジニアは真っ先に/var/logsの配下を覗くと思いますので、
60
- そこにログファイルを吐き出さない場合は予め周知しておく必要があるでしょう。
65
+ そこにログファイルを吐き出さない場合は予め周知しておく必要があるでしょう。
61
-
62
- 一般的には「/var/logs」の配下に新しいプロジェクト名のディレクトリを切って、そこで運用するのが自然でしょう。