web-dev-qa-db-ja.com

SuPHPは正確に何をしますか?

そしてそれは必要ですか?私はそのページをたくさん読んだのですが、Apacheや単なる古いphpがすでに行っていることとは対照的に、私は一生の間実際にそれを理解することができません。

4
Citizen

実行中の.phpの所有者としてphpプロセスを開始します。デフォルトでは、Apache + phpはApache構成で事前定義されたユーザーとして実行されています。 (通常はwww-data、Apacheまたはhttpd)。特定のユーザーが所有するファイルがある場合、または複数のユーザーのサイトに個別のアクセス許可を設定する場合は、サイトごとにユーザーを作成し、各ユーザーに基づいてディレクトリ構造にアクセス許可を設定できます...むしろApacheユーザー/グループにファイルへのアクセス許可があることを確認するよりも。

たとえば...「bob」が所有するphpファイルがあり、group/ownerがbobに設定されているディレクトリに変更を加えた場合、... Apacheはアクセス許可のビットマスクがないとディレクトリに書き込めない可能性がありますディレクトリとファイルにrwxを与えます。 suPHPでは、phpファイルはApacheのアカウントではなく「bob」のアカウントで実行されます...そしてスクリプトcan「bob」ができることは何でもします。

7
TheCompWiz