0

DocumentRootの外にある場合でも、誰でもPHPを介して任意のファイルを読み取ることができるため、私のサーバーは安全ではないことが指摘されました。

私は、仮想ホストのApache全体とすべての構成ファイルを再構成し、Mod FastCGIをインストールすることにしました。それをうまく実行することができました。これで、権限に問題はなくなりました。

しかし、別の問題があるようです。3つ以上のサイト(異なるVirtualHosts =>異なるスレッドの異なるユーザー)を読み込もうとすると、しばらくの間ページが読み込まれ、「エラー503:サービスが一時的に利用できません」でクラッシュします。

PHP_FCGI_CHILDREN varを、すべてのVirtualHostのデフォルト設定である0からそれ以上の数値に増やしてみましたが、うまくいきませんでした。また、チュートリアルで読んだように、apache2.confのKeepAlive varをOffに設定しようとしましたが、何も役に立たないようです。

誰かがこの問題を解決する方法を知っていますか?[私のApacheerror.logとsuexec.logは空です。]

4

1 に答える 1

0

私自身の質問に対する答えを見つけました。私が見落とした設定は他にもいくつかあります。

FcgidMaxProcesses 15
FcgidFixPathinfo 1 
FcgidProcessLifeTime 0 
FcgidTimeScore 3 
FcgidZombieScanInterval 10
FcgidMaxRequestsPerProcess 0 
FcgidMaxRequestLen 33554432 
FcgidIOTimeout 60

これらはapache.confでの私の設定であり、すべてが期待どおりに機能します。

于 2012-09-06T23:20:17.920 に答える