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