Apacheの実行ユーザ権限

PHPでfopen()関数やmkdir()関数を使おうとするとpermission deniedが出て困った. PHPApacheのモジュールとして動作するため,PHPの実行権限はApacheを動作させているユーザに依存する. http://warp.svsn.net/2/3 を参考に'apache'というユーザを作り,ApachePHPから呼び出させる機能はそのパーミッションに従うようにした. 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!

*1:後で調べたらportsからインストールしたときはwwwというユーザが作られていることに気付いた. 公開ディレクトリ以下のファイルは所有者をwwwに,パーミッションを664に設定しておくことに.