Apacheの実行ユーザ権限
PHPでfopen()関数やmkdir()関数を使おうとするとpermission deniedが出て困った. PHPはApacheのモジュールとして動作するため,PHPの実行権限はApacheを動作させているユーザに依存する. http://warp.svsn.net/2/3 を参考に'apache'というユーザを作り,ApacheやPHPから呼び出させる機能はそのパーミッションに従うようにした. FreeBSDではadduserで対話的にユーザを登録できる.*1
# adduser Username: apache Full name: Apache Uid (Leave empty for default): Login group [apache]: Login group is apache. Invite apache into other groups? []: Login class [default]: Shell (sh csh tcsh bash nologin) [sh]: Home directory [/home/apache]: /var/apache Use password-based authentication? [yes]: no Lock out the account after creation? [no]: Username : apache Password :Full Name : Apache Uid : 1002 Class : Groups : apache Home : /var/apache Shell : /bin/sh Locked : no OK? (yes/no): yes adduser: INFO: Successfully added (apache) to the user database. Add another user? (yes/no): no Goodbye!