Tôi cần xây dựng PHP từ nguồn để sử dụng trình điều khiển ODBC khách hàng này. Tôi đã theo dõi các cuộc kiểm tra này: https://www.progress.com/tutorials/odbc/using-php và mọi thứ (bao gồm cả trình điều khiển ODBC) đều hoạt động tốt khi tôi khởi động apache theo cách thủ công với /usr/local/apache2/bin/apachectl bắt đầu
Nhưng khi tôi cố khởi động apache với systemd, trình điều khiển ODBC không còn hoạt động nữa.
Tôi đã tạo tập tin này: /usr/lib/systemd/system/httpd.service
[Đơn vị]
Mô tả=Máy chủ web Apache
Sau=mạng.đích từ xa-fs.đích nss-lookup.đích
[Dịch vụ]
Loại = rẽ nhánh
PIDFile=/usr/local/apache2/logs/httpd.pid
ExecStart=/usr/local/apache2/bin/apachectl bắt đầu
ExecStop=/usr/local/apache2/bin/apachectl-dừng duyên dáng
ExecReload=/usr/local/apache2/bin/apachectl duyên dáng
RiêngTmp=true
Giới hạnNOFILE=vô cùng
[Cài đặt]
WantedBy=multi-user.target
Tôi gặp lỗi sau trong tệp php của mình khi khởi động apache với systemd:
odbc_connect(): Lỗi SQL: [DataDirect][ODBC lib] Trình quản lý trình điều khiển Không tìm thấy tệp tin nhắn. Vui lòng kiểm tra giá trị của InstallDir trong odbc.ini., Trạng thái SQL IM002 trong SQLConnect
InstallDir được đặt chính xác trong tệp odbc.ini của tôi:
Tôi không gặp lỗi này khi khởi động apache với khởi động apachectl
thủ công.
Bất kỳ đề nghị về làm thế nào để khắc phục điều này?