Debian 10.10 with PHP 8.0 (apache2) - gd 库(扩展)不工作

Debian 10.10 with PHP 8.0 (apache2) - gd library (extension) not working

我们想在 Linux Debian 10.10 VM 服务器上安装 PHP 8.0.9 下的 gd 库扩展,使用具有 root 访问权限的 PuTTY 控制台和 apache2 网络服务器。我们尝试安装它 2 次,但总是以相同的错误结果告终。似乎我们假设应该在“etc/php/8.0/extension/”下创建的“gd.so”文件每次都丢失了,但这只是我们的假设。 这是我们刚才安装 PHP 的方式:

apt install php8.0

我们尝试在 运行 apt update 和 apt upgrade

之后使用以下命令安装 gd 库
apt-get install php8.0-gd

安装顺利,但结果不尽如人意。正如您在下面的屏幕截图中看到的那样,看起来它已正确安装,但即使在重新启动完整的虚拟机之后,“phpinfo(INFO_ALL);”没有启用 gd 和 none 的库函数工作。

PHP Version

Installed Modules (extensions)

PHP info states it is enabled and running

Potentially missing gd.so file under etc/php/8.0/extension/ ?

var/log/apache2 下的 apache2 日志文件没有关于此问题的条目。 /etc/php/8.0/apache2/conf.d/20-gd.ini 在“已解析的其他 .ini 文件”下的 phpinfo() header 中提到。文件内容只有一行:

extension=gd.so

在mods-available/gd.ini 和cli/conf.d/@20-gd-ini.

中可以找到相同的内容

如果您需要任何可能有助于解决问题的其他信息,请告诉我。

你也试过这个命令吗?

sudo apt install php8.0-gd -y

我在这里找到它:https://www.cloudbooklet.com/how-to-install-php-8-on-debian/

我们能够自行解决问题。

如果有人遇到这个问题,您只需在服务器上搜索 gd.so 文件,然后使用以下命令将其复制到 php 中的扩展目录中:

find / -name gd.so

应该return smth。喜欢

/usr/lib/php/20200930/gd.so

您可以使用

将上述文件复制到您的 php/8.0/extension 目录
 cp /usr/lib/php/20200930/gd.so /etc/php/8.0/extension/

之后你只需要用

重启apache2
systemctl restart apache2