Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

2024年3月5日 276点热度 1人点赞 0条评论

Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

今天在使用 ISPConfig 进行安装时,出现了以下错误提示

[INFO] Setting default system PHP version.
update-alternatives: error: alternative /run/php/php7.4-fpm.sock for php-fpm.sock not registered; not setting
[ERROR] Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

我们来解决下这个问题

 

问题原因以及现状

Linux 系统 环境为 Debian 11 ,非纯净环境;也就是说系统中之前还安装过其他软件等;

ISPConfig 版本为 3.2

使用官方一键脚本进行安装(Nginx)

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --unattended-upgrades

 

* 前期的配置安装官方的安装教程来,不在赘述;后续可能也会出一份中文版的安装教程。

当自动脚本执行到 “Setting default system PHP version.” 部分时 出现Error,Error的整体提示为

[INFO] Setting default system PHP version.
update-alternatives: error: alternative /run/php/php7.4-fpm.sock for php-fpm.sock not registered; not setting
[ERROR] Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

 

Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

错误提示说的也比较明白,无法设置PHP 默认版本为  php7.4,在系统提示的 /run/php/ 目录下,也无法找到  php7.4-fpm.sock,但是系统中确实是有 php7.4 的,这种时候就需要先启动php7 .4

# 查看状态
systemctl status php7.4-fpm.service
# 启动
systemctl start php7.4-fpm.service
# 查看是否启动
systemctl status php7.4-fpm.service

到这一步,确保环境中时有 php7.4的,只不过无法设置为默认,接下来我们解决这个问题

解决方法

方法一、最简单的方法就是重新安装 Debian 纯净系统,这样系统软件中没有冲突与兼容问题,就可以直接一键安装了

 

方法二、特殊情况下,我们并不行重装 Debian 系统,这个时候我们就需要设置  php-fpm.sock 指向为 /run/php/php7.4-fpm.sock

# 注意:以下命令需要 root 用户或者 sudo 执行

# 此命令将注册/run/php/php7.4-fpm.sock 作为php-fpm.sock 的替代方案,并将其优先级设置为1。
update-alternatives --install /run/php/php-fpm.sock php-fpm.sock /run/php/php7.4-fpm.sock 1


# 注册替代方案后,使用以下命令设置默认系统 PHP 版本:
# 此命令将设置默认系统 PHP 版本为7.4。
update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock

 

将  php-fpm.sock 默认为  /run/php/php7.4-fpm.sock 后,可以重新执行以下脚本进行安装,此时就可以正常安装了。

wget -O - https://get.ispconfig.org | sh -s -- --use-nginx --use-ftp-ports=40110-40210 --unattended-upgrades

 

Exception occurred: ISPConfigOSException -> Command update-alternatives --set php-fpm.sock /run/php/php7.4-fpm.sock failed. (/ispconfig.ai.php:15)

ISPConfig3 成功安装!

ISPConfig3 成功安装


原创不易,感谢点赞!

帮助教程

提供最新的帮助教程,方便使用。

文章评论