
私はHostGatorを使用しています」基本「専用の Linux サーバー。」
現在進行中のプロジェクトでは、サーバー上の複数のサイトからアクセスできる画像ライブラリが必要です。私たちはSuPHPを実行しているので、各サイトには異なる所有者:グループがあります要件としては、PHP スクリプトがこのフォルダーを読み書きできる必要があります。
私が見つけた解決策の1つは、画像ライブラリをホームディレクトリ内に直接配置することです。/home/library/images/
この/library/
ディレクトリには0755フォルダには権限/images/
が必要です0777権限。これらのディレクトリの所有者はルート:ルート次に各サイトにはシンボリックリンク/library/
ディレクトリ を指します 。
この方法は完璧に機能しますが、セキュリティ上の影響はどのようなものでしょうか? 画像のみの表示を許可する .htaccess ファイルを追加し、このディレクトリの PHP 解析をオフにするだけで十分でしょうか?
答え1
suPHP では、ファイルに対して 644 の権限、フォルダーに対して 755 の権限が必要です。そうでない場合、Apache は 500 エラーをスローします。
Hostgator は cPanel を使用しているはずです。これにより、cPanel -> アドオン ドメイン オプションでアドオン ドメインを作成できます。これは、アカウントにドメインを追加するのに最適です。SuPHP は、ユーザーが 'nobody' ではなく files を呼び出す必要がある点で DSO とは異なります。
777 権限を持つものはセキュリティ上悪夢なので、絶対に行わないでください。