質問: 別のユーザーとしてのapacheの実行 ps -efhコマンドを実行してすべてのプロセスを一覧表示すると、apacheがrootとして実行されていることがわかり、サブプロセスがwww-dataとして実行されているようです。ここに抜粋があります:root 30117 1 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30119 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30120 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start www-data 30121 30117 0 09:10 ? 00:00:00 /usr/sbin/apache2 -k start apacheとすべてのサブプロセスを異なるユーザーapache2d:apache2dとして実行できますか?もしそうなら?これの設定は/etc/apache2/httpd.confにあるとどこかで読みましたが、そのファイルは空のようですか?これは、/etc/init.d/apache2スクリプトの所有者とグループを変更し、それにsetuidフラグを設定することで実現できますか?
回答: また、 apache2 itk mpm も確認してください。uid/gidが割り当てられたapacheスレッドをフォークします。これにより、mod_phpを使い続けることができます。もうchmod/chownなど.