PHPは、Web(Apache)経由でも呼び出せるし、ターミナル経由でも呼び出せる。 例えば、通常運用はWeb公開かもしれないが、テストはローカルのターミナル実行 なんてこともあるはず。 そんな時にいくつかハマったことがあったのでメモしておく。 #以降自分の状況下でできたことに過ぎないので、他の環境ではその通りになるか #わからないのでご了承ください。 1. PHPが読み書きするファイルのパーミッション問題 自分のローカルマシンのUbuntuでは、ターミナルでファイル作成実行すると以下のようになる #仮にユーザ名:user1、グループ名:group1 #PHPプログラム実行してファイル読み書きしても一緒 $ touch hoge.txt $ ls -l hoge.txt -rw-rw-r-- 1 user1 group1 0 10月 20 09:35 hoge.txt