mitsMaharaは極めて肥大化したapache/mod_php環境を必要としません。nginxこれはMaharaチームより公式にサポートされていないことに留意してください。私たちは発生したバグの修正を試みます。パッチも受け入れます。あなたがMaharaのバグに遭遇した場合、fastcgi/nginxを使用してMaharaを稼動させていることに留意してください!セットアップインストラクションセットアップはそれほど難しくありません。あなたはnginxのインストールおよび設定、fastcginのセットアップ、そして少しだけphp.iniを設定する必要があります。}下記の点に留意してください:この設定では、多くの一般的なMaharaおよびnginx設定の潜在的な危険性を回避します。127.0.0.1:9000で動作しているfastcgiにすべてのPHPスクリプトを通します。このnginx設定だけではMaharaを動作させるのに十分ではありません。これに関する詳細情報は下記をお読みください。設定ブロックでは、nginxが特別に考慮しない.htaccessおよび追加設定ファイルを必要とします。fastcgiサーバセットアップの一部として、あなたはphp.iniおよび追加設定ファイルにおいて、PHP全体を設定する必要があります。ブロックは最後に処理されるブロックです。「try_files」はnginxがファイルを静的に提供することを意味します。見つかった場合、ファイルは3日間の有効期限のヘッダと共にブラウザでサポートされるgzipされた形で提供されます。Maharaは静的ファイルのバージョンを全く管理しないため、あなたは有効期限を少なくすることができます。2つのサーバブロックがありますが、2番目のブロックではwww.example.comをexample.comにリダイレクトします。2つのブロックは素晴らしく分かりやすく、Maharaで正しく動作するため、あなたがMahoodleインテグレーションで失敗することはありません。nginxの設定と一緒に、PHPをfastcgiとして動作させてください。PHPにはfastcgiモードで動作するcgiバイナリが同梱されています。cgiバイナリを取得するため、Ubuntuではphp5-cgiパッケージをインストールしてください。ところ、あなたが考えているほど多くの子プロセスは必要ではありません。あなたが必要なことは、あなたが取得すると考える現在のPHPリクエストすべてを十分に処理できるようにしてください。eacceleratorまたは類似するPHPアクセラレータを動作させている場合、あなたはほとんどのページを250ミリ秒でプッシュすることができます。これは子プロセスが1秒当たり4リクエストを処理できることを意味します。多くの子プロセスを実行することにより、実際には良い点よりも悪い点が発生してしまいます。具体的には、子プロセスは競うようにCPUを使用して、スピードアップすることなしにRAMを保持してしまいます。あながシングルCPUのマシンを使用している場合、1つの子プロセスのみを持つことは意味を成します。最小の子プロセス数を実行して良い結果を生むよう、あなたのハードウェアをベンチマークしてください。忘れずにあなたのphp.iniを設定してください。Maharaの.htaccessファイルを確認して、そのようにphp.iniを設定してください。同様にcgi.fix_pathinfoをゼロに設定してください。(Maharaはそれらの攻撃に対して、あなたを保存することはできますが、cgi.fix_pathinfoを有効にすることは最良の選択とは言えず、逆に危険でさえあります)。おいて、Maharaは1秒あたり20リクエストを処理することができます。これはVPS上の20PHPページであり、20名以上の同時ユーザにて上手く動作します。専用ハードウェアの場合、さらに高いロードを処理することができます。SSLここでは、複数ドメインにおいて、プレインhttpおよびssl両方の設定を例示しています。このセットアップで素晴らしく動作します。複数ドメインのセットアップにより、Moodleへの情報伝達が遮断されてしまいます。