Мне нужно собрать PHP из исходного кода, чтобы использовать драйверы ODBC этого клиента. Я следил за этими проверками: https://www.progress.com/tutorials/odbc/using-php и все (включая драйвер ODBC) работает нормально, когда я вручную запускаю apache с помощью /usr/local/apache2/bin/apachectl начать
Но когда я пытаюсь запустить apache с помощью systemd, драйверы ODBC больше не работают.
Я создал этот файл: /usr/lib/systemd/system/httpd.service
[Ед. изм]
Описание=Веб-сервер Apache
After=network.target remote-fs.target nss-lookup.target
[Оказание услуг]
Тип = разветвление
PIDFile=/usr/local/apache2/logs/httpd.pid
ExecStart=/usr/local/apache2/bin/apachectl старт
ExecStop=/usr/local/apache2/bin/apachectl изящная остановка
ExecReload=/usr/local/apache2/bin/apachectl изящный
PrivateTmp=истина
LimitNOFILE=бесконечность
[Установить]
WantedBy=многопользовательская.цель
Я получаю следующую ошибку в моем файле php при запуске apache с systemd:
odbc_connect (): ошибка SQL: [DataDirect] [ODBC lib] файл сообщения диспетчера драйверов не найден. Проверьте значение InstallDir в файле odbc.ini, состояние SQL IM002 в SQLConnect.
InstallDir правильно установлен в моем файле odbc.ini:
Я не получаю эту ошибку при запуске apache с запуск apachectl
вручную.
Любое предложение о том, как это исправить?