Ubuntu 22.04升级PHP至8.1后无法启动Apache,如何安装缺失的PHP加载模块?
Ubuntu 22.04升级PHP至8.1后无法启动Apache,如何安装缺失的PHP加载模块?
别担心,这个问题很常见——升级PHP后,Apache还在尝试加载旧版本的PHP模块,同时新版本的Apache适配模块没安装也没启用。咱们一步步搞定:
第一步:安装PHP8.1的Apache模块
Ubuntu 22.04的官方源里直接有适配的模块包,执行这条命令就能安装:sudo apt install libapache2-mod-php8.1这个包会自动把PHP8.1的加载模块文件放到
/usr/lib/apache2/modules/目录下,同时提供对应的配置文件。第二步:禁用旧的PHP7.4模块
旧版本的模块已经没用了,还会导致启动错误,咱们把它禁用:sudo a2dismod php7.4执行后,
/etc/apache2/mods-enabled/里的php7.4.load这类旧配置文件就会被移除。第三步:启用PHP8.1模块
接下来启用刚安装的新版本模块:sudo a2enmod php8.1这会把PHP8.1的配置链接到
mods-enabled目录下,让Apache能识别并加载它。第四步:验证Apache配置
先测试下配置是否正常,避免重启后又出问题:sudo apachectl configtest如果输出
Syntax OK,就说明配置没问题了。第五步:重启Apache服务
最后重启Apache,这次应该就能正常启动了:sudo systemctl restart apache2
如果安装模块时提示找不到包,先执行sudo apt update更新下软件源,再重新安装模块即可。
备注:内容来源于stack exchange,提问作者Niladri Sarkar
相关产品推荐
相关产品推荐

