Moodle 2.0 с серверной частью Nginx

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

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

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


person BillPull    schedule 14.09.2011    source источник


Ответы (3)


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

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

person Jerome Mouneyrac    schedule 25.11.2011
comment
Здравствуйте, у меня возникла проблема с установкой каталога moodledata, он находится в чистой системе, только следуя приведенному выше руководству (ubuntu 11.04), и он жалуется на удаление папки moodledata. - person BillPull; 14.01.2012

Прежде всего, вам нужно запустить 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/blog/archives/491-nginx-wordpress-php-fpm-on-debian-squeeze.html

я использую следующую конфигурацию для 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-скрипты или приложения.

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

person Felipe Buccioni    schedule 23.09.2011

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

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