Apache-Httpd
不解析 /etc/php.d 中的所有 ini 文件
Oracle Linux 伺服器版本 8.5 Apache/2.4.37 (Oracle Linux) PHP 7.2.24
特定的 INI 文件是
20-oci8.ini
,php -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!