Ubuntu 18.04.6 LTS下PHP 8无法启用GD库的问题求助
解决Ubuntu 18.04上PHP 8.0与GD库兼容问题
1. 修正PPA源
你之前添加的ppa:ondrej/apache2仅针对Apache组件,要获取PHP 8.x的官方包,需添加专门的PHP PPA:
sudo add-apt-repository ppa:ondrej/php sudo apt update
2. 安装PHP 8.0对应GD库
执行命令安装适配PHP 8.0的GD扩展:
sudo apt-get install php8.0-gd
3. 验证安装结果
- 检查PHP 8.0扩展目录是否存在
gd.so:
ls /usr/lib/php/$(php8.0 -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')/*/gd.so
- 通过PHP命令行确认扩展加载:
php8.0 -m | grep gd
若输出gd,说明安装成功。
4. 配置Virtualmin启用扩展
由于你使用Virtualmin管理多版本PHP,需在面板中启用该扩展:
- 登录Virtualmin,进入目标网站的Server Configuration -> PHP Options
- 在Enabled PHP extensions中勾选
gd,保存后重启服务:
sudo systemctl restart php8.0-fpm sudo systemctl restart apache2
关于手动放置gd.so的说明
不建议手动下载gd.so文件,不同编译环境、PHP版本的扩展文件存在兼容性差异,易导致PHP崩溃或功能异常,通过官方PPA安装是最稳定可靠的方式。
内容的提问来源于stack exchange,提问作者Paul Cullen
相关产品推荐
相关产品推荐

