IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux下使用源码包安装apache遇到的问题及解决方法汇总和总结 -> 正文阅读

[系统运维]linux下使用源码包安装apache遇到的问题及解决方法汇总和总结

链接:https://pan.baidu.com/s/1pO-6h4CMUMERBAxyibHaWA
提取码:0b9a

链接中有:

  1. httpd-2.4.53.tar.gz
  2. apr-1.7.0.tar.gz
  3. apr-util-1.6.1.tar.gz
  4. expat-2.0.1.tar.gz

一气呵成安装

整个安装过程花了大约10分钟。

(安装源码包之前,需要通过yum -y install的方式安装gcc,gcc-c++,make)

将httpd-2.4.53.tar.gz,apr-1.7.0.tar.gz,apr-util-1.6.1.tar.gz,expat-2.0.1.tar.gz都拷贝到/usr/local/src目录中

1. 先安装expat-2.0.1.tar.gz

1)进入/usr/local/src目录中,解压expat-2.0.1.tar.gz。【tar -zxvf expat-2.0.1.tar.gz】

2)进入到解压后的expat-2.0.1目录中。【cd expat-2.0.1】

3)执行【./configure 】

4)编译和安装【make && make install】

2. 再安装apr-1.7.0.tar.gz

1)进入/usr/local/src目录中,解压apr-1.7.0.tar.gz。【tar -zxvf apr-1.7.0.tar.gz】

2)进入到解压后的apr-1.7.0目录中。【cd apr-1.7.0】

3)执行【./configure --prefix=/usr/local/apr】

4)编译和安装【make && make install】

3. 接着安装apr-util-1.6.1.tar.gz

1)进入/usr/local/src目录中,解压apr-util-1.6.1.tar.gz。【tar -zxvf apr-util-1.6.1.tar.gz】

2)进入到解压后的apr-util-1.6.1目录中。【cd apr-util-1.6.1】

3)执行【./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config】

4)编译和安装【make && make install】

4. 最后安装httpd-2.4.53.tar.gz

1)进入/usr/local/src目录中,解压httpd-2.4.53.tar.gz。【tar -zxvf httpd-2.4.53.tar.gz】

2)进入到解压后的httpd-2.4.53目录中。【cd httpd-2.4.53】

3)执行【./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util】

4)编译和安装【make && make install】

5. 更改配置文件。
将/usr/local/apache2/conf/httpd.conf配置文件中的ServerName www.example.com:80改为ServerName localhost:80后保存退出。【vim /usr/local/apache2/conf/httpd.conf】【ServerName localhost:80】

6. 配置防火墙规则
【iptables -t filter -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT】

7. 启动httpd。
进入到/usr/local/apache2/bin目录中,执行【./apachectl start】。并在浏览器地址栏中输入ip:80,如果显示It works!,即为Apache安装成功。

边安装边改。(以下不重要)

出现的错误有:

  1. configure: error: APR not found. Please read the documentation.
  2. configure: error: APR-util not found. Please read the documentation.
  3. APR could not be located. Please use the --with-apr option.
  4. expat.h: No such file or directory。
  5. AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::20c:29ff:fe05:89fd%eth0. Set the ‘ServerName’ directive globally to suppress this message
  6. apache安装好httpd服务正常但无法访问

安装过程

  1. 将httpd-2.4.53.tar.gz文件通过xftp传入到linux上的/usr/local/src

  2. 将httpd-2.4.53.tar.gz解压到当前文件:tar -zxvf httpd-2.4.53.tar.gz

  3. 进入到httpd-2.4.53目录中。

  4. ./configure --prefix=/usr/local/apache2

    1. 此处报一个错误:configure: error: APR not found. Please read the documentation.

      解决方法:下载: apr-1.7.0.tar.gz,将: apr-1.7.0.tar.gz文件复制到/usr/local/src下,并解压到当前文件夹tar -zxvf apr-1.7.0.tar.gz。接着./configure --prefix=/usr/local/apr, 然后make,make install,成功。

    2. 继续进入到httpd-2.4.53目录中,执行./configure --prefix=/usr/local/apache2,报错:configure: error: APR-util not found. Please read the documentation.

      解决方法:下载: apr-util-1.6.1.tar.gz ,解压tar -zxvf apr-util-1.6.1.tar.gz,然后输入./configure --prefix=/usr/local/apr-util,报错:APR could not be located. Please use the --with-apr option.。解决方法:./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config。接着make,报错

    3. 报错:expat.h: No such file or directory。

      解决方法:安装expat库——yum install -y expat-devel。但是在本机操作过程中实现不了。因此还需要下载expat源码包expat-2.0.1.tar.gz,通过源码安装。
      在/usr/loca/src目录中解压:tar -zxvf expat-2.0.1.tar.gz

      进入expat_2.0.1目录中:cd expat_2.0.1

      ./configure --prefix=/usr/local/expat

      make && make install

    4. 在expat_2.0.1安装完成后,安装 apr-util-1.6.1:进入/usr/local/src/apr-util-1.6.1目录中,./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config。然后进入到/usr/local/src/httpd-2.4.53目录中,安装apache,./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

  5. make

  6. make install

  7. 启动:进入/usr/local/apache2/bin/,./apachectl start 。报错:AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using fe80::20c:29ff:fe05:89fd%eth0. Set the ‘ServerName’ directive globally to suppress this message
    解决方法:将/usr/local/apache2/conf/httpd.conf中的ServerName www.example.com:80改为ServerName localhost:80后保存退出。【ServerName localhost:80】

    再次执行:【./apachectl start 】

  8. 验证apache是否启动:在网址处输入:IP地址:80,显示it works即为安装成功。但此处访问不成功。
    解决方法:查看防火墙是否开启:【systemctl status firewalld】,如果防火墙开启了,则关闭防火墙。【systemctl stop firewalld】,此时在网址输入:IP地址:80,如果成功,说明是防火墙的问题。接下来将防火墙开启【systemclt start firewalld】,修改防火墙规则:【iptables -t filter -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT】,永久保存防火墙规则:【】。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:25:00  更:2022-04-18 18:27:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:21:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码