
httpd-2.4.33已安装(包含安装包,经过验证可用)。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
# CentOS 7.3 安装 Apache,并创建 webapp 用户。首先,使用 `yum install -y bzip2 zip unzip gcc gcc-c++ expat-devel tar jxvf httpd-2.4.33.tar.bz2 tar jxvf apr-1.6.3.tar.bz2 tar zxvf apr-util-1.6.1.tar.gz tar jxvf pcre-8.42.tar.bz2。然后,将解压后的 apr-1.6.3 和 apr-util-1.6.1 移动到 httpd-2.4.33/srclib 下,并使用 `--with-included-apr` 指令自动配置编译安装。接下来,切换到 /home/webapp/httpd-2.4.33/srclib/apr 目录,并执行 `./configure --prefix=/home/webapp/apache_tools/extra/apr` 命令进行配置,然后执行 `make && make; install` 命令进行编译和安装。接着,切换到 /home/webapp/httpd-2.4.33/srclib/apr-util 目录,执行 `./configure --prefix=/home/webapp/apache_tools/extra/apr-util --with-apr=/home/webapp/apache_tools/extra/apr` 命令进行配置,然后执行 `make && make; install` 命令进行编译和安装。
# 注释:之所以这样做是因为将解压后的 apr-1.6.3 和 apr-util-1.6.1 放到 httpd-2.4.33/srclib 下后,使用 `--with-included-apr` 指令会自动配置编译安装。
# 切换到 /home/webapp/httpd-2.4.33/srclib/apr 目录并执行 ./configure --prefix=/home/webapp/apache_tools/extra/apr 进行配置, 然后执行 make && make; install 进行编译和安装。
# 切换到 /home/webapp/httpd-2.4.33的根目录, 执行 ./configure --prefix=/home/webapp --with--pcre=/home... 进行配置, 然后执行 make && make; install 进行编译和安装
# 在解决此问题时,我通过查阅资料发现这是一个常见坑,没有直接百度就无法找到解决方案。
# 以下是详细的步骤:首先使用 find ./ -name libcrypto* | xargs ls -lrt 查找 libcrypto* 文件, 然后使用 ln -s 命令创建软链接, 将 /usr/... 链接到 /usr/... 来解决 libcrypto 问题。
# Apache 启动报错:Invalid command ProxyPass, perhaps misspelled or defined by a module not included in the t... 分析发现问题在于 httpd 配置文件中的 ProxyPass 命令设置不正确或者模块未包含在配置文件中导致报错。
# CentOS 7 和 CentOS 8 中,80端口被 TCP6 监听时会发生错误。为了解决这个问题,需要修改 Apache 的配置文件以将监听端口更改为 TCP。具体操作如下:修改 apache 文件将 Listen 80 改为:Listen 0...
# CentOS7防火墙firewalld开放80端口(最大的坑),如果没有正确配置防火墙会导致无法访问Apache服务 。需要先查看当前防火墙状态, 然后添加规则 , 最后重启防火墙才能生效 。
# 如果使用的是iptables防火墙的话请参考其他文章 。
# 如果使用的是firewalld防火墙的话请参考以下步骤: 查看版本 , 查看状态 , 查看区域信息 , 查看指定接口所属区域 , 查看是否拒绝 , 更新防火墙规则 , 打开端口 (貌似这个才最常用) ,移除服务 。
全部评论 (0)


