您好,我正在寻找一个关于如何configuration服务器为Moodle 2.0与服务器的nginx和PHP-FPM或FastCGI与MySQL作为后端的教程。 对不起,如果我混淆了服务器体系结构noob这些条款位。 可能会在Ubuntu / Debian机器上运行它
发现一个老版本的Moodle的教程与旧的PHP和PostgreSQL从源编译。 这会减慢我的部署计划,似乎不推荐使用。 还会根据我对MySQL的经验水平,喜欢MySQL而不是Postgres。
有没有人可以提出一些更新的build议?
我为Nginx和Moodle 2写了一个文档: http : //docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm
不要忘记在Moodle中设置斜杠参数,否则在html编辑器中会出现图像链接的问题。
首先,你需要在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中使用下面的conf for php
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脚本或应用程序。
如果你有一些疑问,评论=)。
我建议你保持启用 斜线参数 ,特别是如果你已经上传资源(即。SCORM)并把它放在你的nginx虚拟主机的服务器部分
rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;