Здравствуйте, я ищу учебное пособие по настройке сервера для Moodle 2.0 с nginx в качестве сервера и PHP-FPM или FastCGI с mySQL в качестве бэкэнд. Извините, если я смущаю эти термины бит архитектуры сервера noob. Вероятно, он будет запускаться на машине Ubuntu / Debian
нашел учебник для более старых версий Moodle со старыми PHP и PostgreSQL, составленными из исходного кода. Это замедлит мои планы развертывания и, кажется, устарело. Также предпочтет MySQL над Postgres на основе моего уровня опыта с MySQL.
Может ли кто-нибудь сделать некоторые обновленные предложения?
Я написал документацию для Nginx и Moodle 2: http://docs.moodle.org/dev/Install_Moodle_On_Ubuntu_with_Nginx/PHP-fpm
Не забудьте установить аргументы слэш в Moodle, иначе у вас возникнут проблемы с ссылками на изображения в редакторе html.
Прежде всего, вам нужно запустить php-fpm на nginx … 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
я использую следующий 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-скрипты или приложения.
если у вас есть сомнения, прокомментируйте это =).
Я предлагаю вам включить аргумент слэш , особенно если вы уже загрузили ресурсы (например, SCORM) и поместили это в раздел сервера {} виртуального хоста nginx
rewrite ^(.*\.php)(/)(.*)$ $1?file=/$3 last;