Автор Тема: Apache2 - envvars  (Прочитано 420 раз)

Оффлайн romoola

  • Начинающий
  • *
  • Сообщений: 2
Apache2 - envvars
« : 26.04.2023 08:30:26 »
Доброго времени суток.

Если apache2_2.4.57-2_amd64.deb, то файл /etc/apache2/envvars существует.
В нём меняю строчку "export LANG=C" на две другие "export LANG=ru_RU.UTF-8" и "export LC_ALL=ru_RU.UTF-8".
И тогда сервис "1С-Отчетность" работает полностью корректно. А именно отчеты ЕФС‑1 и СЗВ-ТД (нет проблем с кодировкой).

В Альт Рабочая станция К пакет Apache2 установил, httpd-mpm.conf в части "IfModule mpm_worker_module" отредактировал, опубликовал, всё работает корректно, кроме ЕФС‑1 и СЗВ-ТД (проблемы с кодировкой).

Пожалуйста, помогите настроить Apache!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Apache2 - envvars
« Ответ #1 : 27.04.2023 05:18:12 »
systemctl cat httpd2
Андрей Черепанов (cas@)

Оффлайн romoola

  • Начинающий
  • *
  • Сообщений: 2
Re: Apache2 - envvars
« Ответ #2 : 27.04.2023 14:01:22 »
systemctl cat httpd2

Спасибо!

Сделал изменения в фале /lib/systemd/system/httpd2.service

Спойлер
[Unit]
Description=The Apache2 HTTP Server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=notify
Environment=HTTPD=httpd2
EnvironmentFile=/etc/sysconfig/httpd2
#Environment=LANG=C
Environment=LANG=ru_RU.UTF-8
Environment=LC_ALL=ru_RU.UTF-8

ExecStartPre=/usr/bin/httpd2-cert-sh generate httpd2
ExecStart=/bin/sh -c 'exec /usr/sbin/${HTTPD} -DFOREGROUND -k start'
ExecReload=/bin/sh -c 'exec /usr/sbin/${HTTPD} -k graceful'
KillMode=mixed
KillSignal=SIGWINCH
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Тестирую ...

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 153
Re: Apache2 - envvars
« Ответ #3 : 27.04.2023 20:13:35 »
Сделал изменения в фале /lib/systemd/system/httpd2.service
В случае какого-нибудь обновления содержимое этого файла может вернуться к исходному значению.
Правильнее, видимо, сделать папку /lib/systemd/system/httpd2.service.d и в ней сделать файл типа locale.conf с содержимым:
[Service]
Environment=LANG=ru_RU.UTF-8
Environment=LC_ALL=ru_RU.UTF-8

(написал по образцу имеющихся там же файлов; не проверял, но вроде именно так и должно работать)

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 621
Re: Apache2 - envvars
« Ответ #4 : 27.04.2023 22:13:04 »
Правильнее, видимо, сделать папку /lib/systemd/system/httpd2.service.d и в ней сделать файл типа locale.conf с содержимым:
Правильнее разместить изменённый юнит в /etc/systemd, по версии разработчиков systemd.