Apache enable worker mpm
Apache error “Could not reliably determine the server's fully qualified domain name”
7.10.2. Apache
Публикация файловой базы 1С в режиме веб-клиента
18.4. Особенности выполнения фоновых заданий в файловом и клиент-серверном вариантах
$ sudo apachectl -V | grep -i mpm
Server MPM: event
$ sudo a2dismod mpm_event
$ sudo a2enmod mpm_worker
$ sudo service apache2 restart
$ sudo apachectl -V | grep -i mpm
Server MPM: worker
Apache error “Could not reliably determine the server's fully qualified domain name”
7.10.2. Apache
Публикация файловой базы 1С в режиме веб-клиента
18.4. Особенности выполнения фоновых заданий в файловом и клиент-серверном вариантах
$ sudo apachectl -V | grep -i mpm
Server MPM: event
$ sudo a2dismod mpm_event
$ sudo a2enmod mpm_worker
$ sudo service apache2 restart
$ sudo apachectl -V | grep -i mpm
Server MPM: worker
Проблема возникает из-за неправильной настройки Apache.
1. Вместо mpm-модуля по-умолчанию - event - следует использовать mpm-модуль worker (https://its.1c.ru/db/v8313doc#bookmark:adm:TI000000509)
2. Из-за настроек mpm-worker по-умолчанию Apache запускает минимум два независимых процесса, куда распределяются вызовы от клиентов. К ошибке приводит существующая особенность работы с фоновыми заданиями в файловом варианте: "Информация о фоновых заданиях, вызванных с помощью методов языка или выполняющих отчеты, доступна только в том клиентском приложении, которое их выполняло. Информация не сохраняется после завершения работы клиентского приложения." Apache распределяет вызовы между процессами-worker'ами в произвольном порядке, поэтому вызов поика фонового задания может придти не в тот процесс, в котором это задание было создано.
Для исправления ситуации необходимо изменить настройки модуля mpm_worker таким образом, чтобы обеспечить запуск только одного процесса Apache, обрабатывающего запросы.
Настройка apache MPM (prefork, worker, event)
В файловом варианте при работе через веб-сервер Apache возникают ошибки «Фоновое задание не найдено»
$ ps aux | grep apache
root 1723 0.0 0.1 122188 14936 ? Ss 11:09 0:00 /usr/sbin/apache2 -k start
www-data 6790 0.0 0.0 474744 5192 ? Sl 11:29 0:00 /usr/sbin/apache2 -k start
user 6833 0.0 0.0 21316 936 pts/2 S+ 11:29 0:00 grep --color=auto apache
Настройка apache MPM (prefork, worker, event)
В файловом варианте при работе через веб-сервер Apache возникают ошибки «Фоновое задание не найдено»
<IfModule worker.c> StartServers 1 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0
ServerLimit 1
</IfModule>
$ ps aux | grep apache
root 1723 0.0 0.1 122188 14936 ? Ss 11:09 0:00 /usr/sbin/apache2 -k start
www-data 6790 0.0 0.0 474744 5192 ? Sl 11:29 0:00 /usr/sbin/apache2 -k start
user 6833 0.0 0.0 21316 936 pts/2 S+ 11:29 0:00 grep --color=auto apache
Комментариев нет:
Отправить комментарий