Moodle 2.0 с бэкэндом Nginx - PullRequest
       13

Moodle 2.0 с бэкэндом Nginx

3 голосов
/ 15 сентября 2011

Здравствуйте. Я ищу руководство по настройке сервера для Moodle 2.0 с nginx в качестве сервера и PHP-FPM или FastCGI с mySQL в качестве бэкэнда. Извините, если я путаю эти термины немного нуб архитектуры сервера. Вероятно, будет запускать его на компьютере с Ubuntu / Debian

нашел учебник для более старых версий Moodle с более старым PHP и PostgreSQL, скомпилированных из исходного кода. Это замедлило бы мои планы развертывания и кажется устаревшим. Также предпочел бы MySQL над Postgres на основе моего уровня опыта работы с MySQL.

Может кто-нибудь сделать несколько обновленных предложений?

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Я написал документацию для Nginx и Moodle 2: http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm

Не забудьте отключить аргументы слэша в Moodle, иначе у вас будут проблемы со ссылками на изображения в редакторе html.1004 *

2 голосов
/ 23 сентября 2011

Прежде всего, вам нужно запустить php-fpm на nginx ... http://www.bytetouch.com/blog/linux/how-to-nginx-with-php-fpm-fastcgi-implementation-on-debian-lenny/

для повышения производительности я использую сокеты unix для подключения вместо сокетов tcp, здесь показана конфигурация для сокетов unix. http://andreas -lehr.com / блог / архивы / 491-Nginx-WordPress-PHP-FPM-на-DEBiAN-squeeze.html

я использую следующий conf для php в nginx

            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, но в любом случае они есть в руководствах

После этого вы запускаете php на сервере nginx, после чего вы можете использовать moodle и все ваши любимые php-скрипты или приложения.

если у вас есть сомнения, прокомментируйте это =).

1 голос
/ 14 июня 2013

Я предлагаю вам оставить аргумент косой черты включенным , особенно если вы уже загрузили ресурсы (например, SCORM) и поместили это в раздел server {} вашего виртуального хоста nginx

rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;
...