PHPは、デーモンとして実行されるApache2でrootとして実行されます。

PHPは、デーモンとして実行されるApache2でrootとして実行されます。

私のサーバーの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がルート(/roothomedirなどを使用して)として実行されていると表示されます。

PHPについて

どうやってこれができますか? PHPを実行しているユーザーをApache2と同じように変更するにはどうすればよいですか?

私が管理している他のサーバーにはこの問題はありません。

関連情報