PHP_FPM 扩展未在 Apache 中加载

PHP_FPM 扩展未在 Apache 中加载

我正在使用 Apache 和 PHP 8.3 在 Rocky Linux 9 上构建 Web 服务器。我需要 pdo_dblib 扩展。通过命令行“php -m”和“php-fpm -m”,我看到 pdo_dblib 扩展存在于两者中。但是,当我在浏览器中转储 phpinfo() 时,pdo_dblib 扩展未加载。

Phpinfo 显示它正在运行 PHP-FPM。我注意到加载的配置文件位于 /etc/opt/remi/php83/php.ini,扩展目录位于 /etc/opt/remi/php83/php.d。

以下是我的故障排除步骤:

  1. 检查了 /etc/opt/remi/php83/php.d 中的 pdo_dblib 扩展。它不在那里,所以我添加了它。
  2. sudo systemctl restart php-fpm
  3. sudo systemctl restart httpd
  4. 使用 phpinfo() 刷新了网页。仍然没有加载。

对于为什么会发生这种情况以及如何解决它,您有什么想法吗?

答案1

看起来你对各种可用的 PHP 堆栈感到困惑

  • php-*(默认版本)
  • php83-php-*(SCL,并行安装设计)

检查存储库常问问题

为了正确配置和使用存储库,请遵循向导说明被推荐。

如果您想要单一版本,我建议删除所有 php83 包并将默认版本更新到 8.3。

dnf module switch-to php:remi-8.3/common
dnf install php-pdo_dblib

如果您需要多个版本,然后使用 php83-* 包,则必须安装适当的包(如向导所述)

dnf install php83-php-pdo_dblib

并检查它是否存在

php83 --modules

相关内容