CLI 运行 php --ini 的值
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini
我的 nginx/php-fpm Web 服务器页面的 phpinfo 值:
Loaded Configuration File /etc/php.ini
所以我的问题是 Web 服务器 php 没有加载 MySQL 扩展,导致 MySQL 无法工作。但是 CLI php 可以(正确的 php.ini 是 /usr/local/lib/php.ini)。
答案1
它们是相同的版本吗?命令行上的 php -v 和通过 nginx 的 phpinfo?
您可以考虑从 /usr/local/lib/php.ini 创建一个符号链接 - 如果它们是同一版本。当然,首先备份 /etc/php.ini,因为可能需要移植一些内存/其他设置。
编辑;
仔细想想。听起来 /etc/php.ini 来自一个包,但 /usr/local/lib 来自 PHP 的自定义安装。您最好更改 nginx(检查配置)而不是符号链接。