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,只是为了测试,但即使它确实有效,也肯定不是一个永久的解决方案。
答案1
使用重新编辑 INI 文件cp --preserve=context «existing-ini-file» 20-oci8.ini
然后对其进行编辑。
ls -alZ
显示一切都很好。
服务器也使用php-fpm
,显式重新启动使用sudo systemctl restart php-fpm.service
。
使用 重新启动 Apache sudo service apache2 restart
,现在看到 OCI8!