3

您好,我正在寻找有关如何为 Moodle 2.0 配置服务器的教程,其中 nginx 作为服务器,PHP-FPM 或 FastCGI 和 mySQL 作为后端。抱歉,如果我混淆了这些术语,有点像服务器架构新手。可能会在 Ubuntu/Debian 机器上运行它

找到了一个针对旧版本 Moodle 的教程,其中包含从源代码编译的旧 PHP 和 PostgreSQL。这会减慢我的部署计划并且似乎已被弃用。根据我对 MySQL 的经验水平,我更喜欢 MySQL 而不是 Postgres。

有人可以提出一些更新的建议吗?

4

3 回答 3

3

我为 Nginx 和 Moodle 2 编写了一个文档: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-莱尼/

为了获得更好的性能,我使用 unix 套接字连接而不是 tcp 套接字,这里出现了 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 虚拟主机的 server {} 部分

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