在Debian、Ubuntu系统安装nginx会出现安装失败的情况。经过检查日志发现,报错信息是这样的:
说是安装过程中/etc/redhat-release这个文件不存在,
应该是脚本中有个步骤必须要走这一步,因为这个文件不存在导致执行不下去所以无法正常安装。
于是我排查了宝塔中关于nginx的安装脚本的内容,
经检查,果然脚本代码有问题,下图是我尝试将导致问题的语句注释掉的截图,
将cat /etc/redhat-release 这条语句修改后脚本可以正常执行,并在Ubuntu系统上安装了nginx。
如果这条语句之前不进行系统版本的甄别,直接读取rehdat-rease文件,在Ubuntu或Debian系统上必定出错,导致脚本不能正常安装nginx。
希望官方排查并解决此问题,复现方法:
宝塔最新版+Ubuntu或Debian系统任意版本,安装nginx任意版本
|
|