我的 WordPress 网站警告我:
错误 所需的模块 gd 未安装或已被禁用。
我开始研究这个并发现它在默认情况下被禁用php.ini
:
;extension=gd2
所以我决定取消注释并重新启动。这不起作用,所以我将其注释掉并重新启动。然后我意识到 gd 根本没有为正在使用的 PHP 版本安装。所以我用 apt 安装了它:
apt-get install php8.0-gd
安装后,一切都指向启用 gd - 但它仍然在 .gd 文件中被注释掉php.ini
。那么,取消注释这一行实际上有什么作用吗?
我正在使用 Debian 12 和 php-fpm8.0(如果相关的话)。谢谢
在终端中运行以下命令以启用 gd 模块。
加载模块的默认配置应该在那里:
/etc/php/7.4/fpm/conf.d/20-gd.ini
也许您没有寻找正确的 php.ini。要检查 apache 或 nginx 真正使用的文件,请编写一个包含以下内容的 phpinfo.php 文件,并将其放在 DocumentRoot 上:
通过浏览器显示它,这将显示正在使用的配置(php.ini 文件和所有模块),安装后应立即启用模块。但是如果您在 Debian 中使用默认版本的 php,您将安装该模块的未标记版本,如下所示:
apt install php-gd
事实证明,即使在 中存在注释掉
gd
的行,它仍然被启用。这就是为什么在服务器上安装之后一切都可以工作的原因。conf.d
php.ini
gd