tyrwx102 发表于 2024-12-16 16:01:39

lnmp2.1 apache 安装失败

本帖最后由 tyrwx102 于 2024-12-16 16:03 编辑

军哥,不知道是不是2.1安装代码存在bug

我在多个版本的系统上安装lnmp2.1, 均存在同样的错误:Apache install failed
搜索论坛发现有人有同样的错误 @challey 在7月份也提出了相同的问题,用systemctl status httpd发现了是libphp5.so的问题,
简单的在httpd.conf里面禁用libphp5.so但lnmp命令还不起作用,

我在安装目录里面找到源码lnmp2.1/include/end.sh,里面有一段代码:

Check_Apache_Files()
{
    isApache=""
    if [[ "${PHPSelect}" =~ ^|10$ ]]; then
      if [[ -s /usr/local/apache/bin/httpd && -s /usr/local/apache/modules/libphp7.so && -s /usr/local/apache/conf/httpd.conf ]]; then
            Echo_Green "Apache: OK"
            isApache="ok"
      else
            Echo_Red "Error: Apache install failed."
      fi
    elif [[ "${PHPSelect}" =~ ^1$ ]]; then
      if [[ -s /usr/local/apache/bin/httpd && -s /usr/local/apache/modules/libphp.so && -s /usr/local/apache/conf/httpd.conf ]]; then
            Echo_Green "Apache: OK"
            isApache="ok"
      else
            Echo_Red "Error: Apache install failed."
      fi
    else
      if [[ -s /usr/local/apache/bin/httpd && -s /usr/local/apache/modules/libphp5.so && -s /usr/local/apache/conf/httpd.conf ]]; then
            Echo_Green "Apache: OK"
            isApache="ok"
      else
            Echo_Red "Error: Apache install failed."
      fi
    fi
}


不知道这里是否存在问题
elif [[ "${PHPSelect}" =~ ^1$ ]]; then
在lnmp2.1里面,php选择顶已经有14了,对应的是php8.3.7,不知道这里是否需要改成elif [[ "${PHPSelect}" =~ ^1$ ]]; then,
我尝试改成了elif [[ "${PHPSelect}" =~ ^1$ ]]; then
可以安装lnmp成功,
但使用命令lnmp restart, 报错还是找不到libphp5.so
直接在httpd.conf里面禁用libphp5.so,
报错 could not bind to address 0.0.0.0:80

目前测试到这里了,继续查找其它问题


页: [1]
查看完整版本: lnmp2.1 apache 安装失败