私のサーバーの1つでは、Apache2はデーモンユーザーとして実行されます。
[root@sbecby07 ~]# ps -ef | grep httpd
root 1114 29432 0 10:13 pts/2 00:00:00 grep httpd
root 29773 1 0 09:03 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
daemon 29774 29773 0 09:03 ? 00:00:01 /usr/local/apache2/bin/httpd -k start
daemon 29775 29773 0 09:03 ? 00:00:02 /usr/local/apache2/bin/httpd -k start
daemon 29795 29773 0 09:03 ? 00:00:03 /usr/local/apache2/bin/httpd -k start
daemon 29858 29773 0 09:03 ? 00:00:00 /usr/local/apache2/bin/httpd -k start
ただし、phpinfo()
ブラウザで単純なPHPファイルを見ると、PHPがルート(/root
homedirなどを使用して)として実行されていると表示されます。
どうやってこれができますか? PHPを実行しているユーザーをApache2と同じように変更するにはどうすればよいですか?
私が管理している他のサーバーにはこの問題はありません。