mitsMaharaは極めて肥大化したapache/mod_php環境を必要としません。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つのブロックは素晴らしく分かりやすく、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への情報伝達が遮断されてしまいます。