Ubuntu18.04安装PHP7.4-mbstring提示无法定位包求助
解决Ubuntu 18.04下PHP7.4 mbstring扩展安装失败的问题
方案一:修复ondrej PHP源
Ubuntu 18.04默认源不包含PHP7.4的扩展包,ondrej的PPA是主要获取渠道,若之前添加后出现异常,可按以下步骤重新配置:
- 移除已有的ondrej PHP源:
sudo add-apt-repository --remove ppa:ondrej/php - 手动导入PPA验证密钥(避免密钥过期导致源无法更新):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C - 重新添加ondrej PHP源:
sudo add-apt-repository ppa:ondrej/php - 强制修复并更新源列表:
sudo apt-get update --fix-missing - 再次尝试安装扩展:
sudo apt-get install php7.4-mbstring
方案二:通过PECL编译安装mbstring扩展
若PPA源因系统架构(如ARM)或其他原因无法获取包,可采用编译方式安装:
- 安装编译依赖:
sudo apt-get install php7.4-dev libonig-dev build-essential - 使用PECL安装mbstring扩展:
sudo pecl install mbstring - 配置PHP7.4加载扩展:
编辑PHP7.4的CLI配置文件(Web环境需同步修改对应FPM或Apache的配置文件):
在文件末尾添加:sudo nano /etc/php/7.4/cli/php.ini
若使用PHP-FPM,需编辑extension=mbstring.so/etc/php/7.4/fpm/php.ini并添加同样内容,然后重启服务:
若使用Apache,重启服务:sudo systemctl restart php7.4-fpmsudo systemctl restart apache2
验证安装结果
执行以下命令检查扩展是否成功加载:
php7.4 -m | grep mbstring
输出mbstring则表示安装成功。
内容的提问来源于stack exchange,提问作者Paradonix
相关产品推荐
相关产品推荐

