官方安装教程  http://httpd.apache.org/docs/2.4/install.html

一.下载安装包

进入https://httpd.apache.org/download.cgi#apache24

下载 tar.gz包

wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz

二.安装

1.解压

tar -xzvf  httpd-2.4..tar.gz mv httpd-2.4. httpd

正确的安装(这个是安装失败后的总)

wget http://us.mirrors.quenda.co/apache//apr/apr-1.7.0.tar.gz
wget http://us.mirrors.quenda.co/apache//apr/apr-util-1.6.1.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
#解压后进入各自目录运行
cd /usr/local/httpd/srclib/apr
./configure
make
make install cd /usr/local/httpd/srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
mv pcre httpd/srclib/pcre
./configure --prefix=/usr/local/pcre
make
make install

./configure -with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
 

2.安装

 ./configure --enable-rewrite=shared

错误解决参考:https://blog.csdn.net/zhtking120/article/details/9762315

报错1. APR not found.  Please read the documentation.

sudo apt-get install libapr1-dev libaprutil1-dev

报错2. 还是报错

可能上一个问题没有解决: 进入这里  从Apache APR下载APR和APR-Util的最新版本,将它们解压缩到./srclib/apr和./srclib/apr-util(确保域名没有版本号;例如,APR分发必须在./srclib/apr/下

wget http://us.mirrors.quenda.co/apache//apr/apr-1.7.0.tar.gz
wget http://us.mirrors.quenda.co/apache//apr/apr-util-1.6.1.tar.gz
tar -xzvf apr-1.7..tar.gz
tar -xzvf apr-util-1.6..tar.gz
mkdir ./srclib
apr-1.7. ./srclib/apr
mv apr-util-1.6. ./srclib/apr-util cd /usr/local/httpd/srclib/apr
./configure
make
make install cd /usr/local/httpd/srclib/apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

又报错ubuntu xml/apr_xml.c:35:10: fatal error: expat.h:

apt-get install libexpat1-dev

报错3. no acceptable C compiler found in $PATH

 apt-get install build-essential

报错4. configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
mv pcre httpd/srclib/pcre
./configure --prefix=/usr/local/pcre
make
make install

继续编译

./configure -with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install

中途如有乱七八糟的报错将上面安装的东西删除重新装一边

安装成功

三.启动测试

ln -s /usr/local/apache2/bin/apachectl /sbin/
apachectl start

报错1. AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0

解决方法:进入apache的安装目录 编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80

ServerName localhost:80 #亦可以用域名

最新文章

  1. uva 129 krypton factors ——yhx
  2. VB关闭其他进程的输入法
  3. JSP传统标签开发
  4. haskell中的do
  5. 修改Android签名证书keystore的密码、别名alias以及别名密码
  6. eclipse中安装tomcat插件
  7. Lombok(1.14.8) - @Log
  8. Codeforces Round #323 (Div. 1) B. Once Again... 暴力
  9. Java编程的23种设计模式
  10. IDEA 2017注册码破解方法(转)
  11. xamarin android alertdialog详解
  12. TCP/IP详解 卷1 第二十章 TCP的成块数据流
  13. redis基础操作~~数据备份与恢复、数据安全、性能测试、客户端连接、分区
  14. 一个小实例理解js 原型和继承
  15. PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
  16. ecplise问题总结
  17. subprocess(子进程模块)
  18. [LeetCode&Python] Problem 788. Rotated Digits
  19. C# 集合转换为DataTable
  20. Robotium源码解读-native控件/webview元素的获取和操作

热门文章

  1. 如何Docker化任意一个应用
  2. 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件wordpaster
  3. Solr添加文档(XML)
  4. 对拍 & 随机数生成
  5. JavaScript点击事件——美女合集
  6. Apache检查配置文件语法
  7. NOIP2011 洛谷P1315 观光公交
  8. Dos.ORM(原Hxj.Data)- 目录、介绍
  9. Spring Security 01
  10. PHP_CodeIgniter 细节