在 PHP 中启用 gd 扩展以进行 wordpress 部署

在 PHP 中启用 gd 扩展以进行 wordpress 部署

我的 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.dphp.inigd

相关内容