首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Nginx后端的Moodle 2.0

带有Nginx后端的Moodle 2.0
EN

Stack Overflow用户
提问于 2011-09-15 06:39:35
回答 3查看 3.9K关注 0票数 3

您好,我正在寻找一个教程如何配置Moodle2.0的服务器与nginx作为服务器和PHP-FPM或mySQL作为后端的FastCGI。抱歉,如果我把这些术语搞混了,有点像服务器体系结构新手。可能会在Ubuntu/Debian机器上运行它

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

有没有人能给出一些最新的建议?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-25 16:40:10

我为Nginx和Moodle2写了一个文档:http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm

别忘了在Moodle中将斜杠参数设置为off,否则在html编辑器中的图像链接会有问题。

票数 3
EN

Stack Overflow用户

发布于 2011-09-23 08:26:29

首先,你需要在nginx上运行php-fpm ...http://www.bytetouch.com/blog/linux/how-to-nginx-with-php-fpm-fastcgi-implementation-on-debian-lenny/

为了获得更好的性能,我使用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脚本或应用程序了。

如果您有疑问,请注释它=)。

票数 2
EN

Stack Overflow用户

发布于 2013-06-14 19:16:32

我建议你保持斜杠参数启用,特别是如果你已经上传了资源(即。SCORM),并将其放入nginx虚拟主机的server {}部分

代码语言:javascript
复制
rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7423844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档