您好,我正在寻找一个教程如何配置Moodle2.0的服务器与nginx作为服务器和PHP-FPM或mySQL作为后端的FastCGI。抱歉,如果我把这些术语搞混了,有点像服务器体系结构新手。可能会在Ubuntu/Debian机器上运行它
找到了使用旧版本的Moodle的教程,这些旧版本的PHP和PostgreSQL是从源代码编译而来的。这会减慢我的部署计划,而且似乎已被弃用。根据我对MySQL的经验水平,我更喜欢MySQL而不是Postgres。
有没有人能给出一些最新的建议?
发布于 2011-11-25 16:40:10
我为Nginx和Moodle2写了一个文档:http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm
别忘了在Moodle中将斜杠参数设置为off,否则在html编辑器中的图像链接会有问题。
发布于 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脚本或应用程序了。
如果您有疑问,请注释它=)。
发布于 2013-06-14 19:16:32
我建议你保持斜杠参数启用,特别是如果你已经上传了资源(即。SCORM),并将其放入nginx虚拟主机的server {}部分
rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;https://stackoverflow.com/questions/7423844
复制相似问题