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

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

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,只是为了测试,但即使它确实有效,也肯定不是一个永久的解决方案。

答案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!

相关内容