3

こんにちは私は、サーバーとしてnginxを使用し、バックエンドとしてmySQLを使用してPHP-FPMまたはFastCGIを使用してMoodle2.0用にサーバーを構成する方法に関するチュートリアルを探しています。サーバーアーキテクチャの初心者のこれらの用語を少し混乱させている場合は申し訳ありません。おそらくUbuntu/Debianマシンで実行するでしょう

ソースからコンパイルされた古いPHPとPostgreSQLを使用した古いバージョンのMoodleのチュートリアルを見つけました。これは私の展開計画を遅くし、非推奨のようです。また、MySQLの経験レベルに基づいて、PostgresよりもMySQLを好むでしょう。

誰かがいくつかの更新された提案をすることができますか?

4

3 に答える 3

3

NginxとMoodle2のドキュメントを作成しました:http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm

Moodleでスラッシュ引数をオフに設定することを忘れないでください。そうしないと、htmlエディターの画像リンクで問題が発生します。

于 2011-11-25T08:40:10.313 に答える
2

まず、nginxでphp-fpmを実行する必要があります... http://www.bytetouch.com/blog/linux/how-to-nginx-with-php-fpm-fastcgi-implementation-on-debian-レニー/

パフォーマンスを向上させるために、tcpソケットの代わりにunixソケットを使用して接続します。ここに、unixソケットの構成が表示されます。http://andreas-lehr.com/blog/archives/491-nginx-wordpress-php-fpm-on-debian-squeeze.html

私はnginxのphpに次のconfを使用します

            location ~ \.php($|/) {
                    if ($uri ~ "^(.+\.php)(/.*)") {
                            set $script $1;
                            set $path_info $2;
                    }

                    fastcgi_pass    unix:/var/run/php-fpm.sock;
                    fastcgi_param   SCRIPT_FILENAME  $document_root$script;
                    fastcgi_param   SCRIPT_NAME      $script;

                    include        /etc/nginx/fastcgi_params;
            }

UNIXソケットを交換する必要があります。debianディストリビューションにfastcgi_paramsインクルードファイルがあるかどうかはわかりませんが、とにかくチュートリアルで手作業で持っています

その後、nginxサーバーでphpを実行すると、moodleとすべてのお気に入りのphpスクリプトまたはアプリケーションを使用できます。

疑問がある場合は、コメントしてください=)。

于 2011-09-23T00:26:29.090 に答える
1

特に、すでにリソース(SCORMなど)をアップロードしていて、これをnginx仮想ホストのサーバー{}セクションに配置している場合は、スラッシュ引数を 有効にしておくことをお勧めします。

rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;
于 2013-06-14T11:16:32.103 に答える