Apache-Httpd

不解析 /etc/php.d 中的所有 ini 文件

  • January 25, 2022

Oracle Linux 伺服器版本 8.5 Apache/2.4.37 (Oracle Linux) PHP 7.2.24

特定的 INI 文件是20-oci8.iniphp -i在命令行中使用,它顯示 INI 文件已被解析和 OCI8 部分,但通過 Web 伺服器它沒有顯示 INI 文件正在被解析並且沒有 OCI8 部分。

我確實20-oci8.ini是從頭開始寫的,所以我認為這可能是 SELinux 權限問題之一,但/var/log/audit/audit.log.

這似乎是一個常見問題,我已經做了很多搜尋並嘗試了很多東西,包括禁用 SELinux,只是為了測試,但即使它確實有效,也肯定不是永久解決方案。

cp --preserve=context «existing-ini-file» 20-oci8.ini使用然後編輯它重做 INI 文件。

ls -alZ顯示一切都很好。

伺服器也使用php-fpm,使用sudo systemctl restart php-fpm.service.

使用 重新啟動 Apache sudo service apache2 restart,現在看到 OCI8!

引用自:https://unix.stackexchange.com/questions/677064