При использовании только ориентированных на многопотоковое исполнение модулей (например, mod_php без любых неориентированных на многопотоковое исполнение расширений) необходимо определенно пойти для рабочего MPM, так как это больше подходит для современных систем (несколько процессов, несколько потоков).
У меня действительно такая же проблема; обратите внимание, что это первый раз, когда я устанавливаю moodle с помощью postgres. Очевидно, что вопрос заключается в совместимости php и pgsql, как видно из журнала ошибок http: (я заменил localhost на 127.0.0.1)
Предупреждение PHP: pg_connect (): невозможно подключиться к Сервер PostgreSQL: не удалось подключиться к серверу: в доступе отказано \ n \ tСервер работает на хосте "127.0.0.1" и принимает \ n \ tTCP / IP-соединения на порт 5432? в /var/www/html/moodle/lib/dml/pgsql_native_moodle_database.php в сети 163
Глядя на журналы pg, я замечаю, что соединение не проходит. Я отключил брандмауэр, так что это тоже не то.
Я наконец подумал о selinux - обычно это проблема. Небольшой поиск в Google показывает, что
setsebool -P httpd_can_network_connect 1
решает эту проблему.