0

私はここで少し困惑しています。しかし、それは私の経験不足かもしれません。

PHP DSO(mod_php)をセットアップしましたが、サーバーはスムーズかつ安定して動作します。ただし、問題は、インクルードとすべてを使用してphpを実行するには、すべてのユーザーアカウントファイル(/ home / * / public_html / *)の所有者をnobody:nobodyに設定する必要があることです。

これは私に2つの質問をもたらします:-これは本当に必要ですか?私はむしろそれらをuser:userにしたい-FTPはどうですか?FTPを使用してファイルをアップロードする場合、それらはuser:userによって所有されているため、別のphpファイルに含めることはできません(エラーが発生します)。nobody:nobodyが所有するファイルは、ftpで変更することはできません。

参考:SuEXECも有効にしています。これを無効にする必要がありますか?

参考までに:すべての権限を777に設定できることはわかっていますが、それは間違いです。

どうもありがとう!

4

1 に答える 1

0

通常の「nobody」は、実行中のファイルのみを読み取り、phpで変更できるファイルのみを書き込み/所有する必要があります。ほとんどのファイル所有者はあなたのftpユーザーでなければなりません。

実行可能ファイルを変更するためのphp権限を保持することは悪い習慣です。

また、「誰も」がrootとして実行する権限を持っていない場合、php(したがってユーザー)にすべての権限を提供します。

于 2012-03-10T10:26:13.707 に答える