首先输入命令 cd /usr/local/src/,进入 src 目录下,下载一下这几个安装包,输入如下几个命令,进行安装: wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.33.tar.gz wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz 如下图, 下载完毕,解压这些安装包,输入如下命令: tar zxvf httpd-2.4.33.tar.gz tar zxvf apr-1.6.3.tar.gz tar zxvf apr-util-1.6.1.tar.gz 回车进行解压,这边内容太多,不截图了。解压完成后,见下图, 接着先输入命令 yum install -y apr apr-util,回车,安装 apr 和 apr-util,见下图, 上图说明这两个包已经安装过了,没有关系。 接着编译安装 apr ,输入如下命令: cd apr-1.6.3/ ./configure --prefix=/usr/local/apr 具体操作见下图, 内容太多,截取首尾两段。出现报错 “rm: cannot remove 'libtoolT': No such file or directory config.status: executing default commands”, 这时候需要进入编辑 configure 文件,输入命令 vim configure,回车,找到 $RM“$cfgfile”这一行,然后用 # 注释掉。见下图, 保存并退出,接着执行命令 ./configure --prefix=/usr/local/apr,回车, 这时候就没有报错了,接着输入如下命令: echo $? ls ls /usr/local/apr/ make && make install 见下图, 回车,内容较多,不截图,结果显示没有问题,接着往下操作, cd ../apr-util-1.6.1/ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 见下图, 回车,内容较多,不截图了,接着输入命令 make && make install,回车。 出现错误,这时候需要删除源码包,重新下载解压,再重新编译安装。先删除源码包,见下图, 接着往下操作,使用到的命令如下: wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz ls tar zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1/ ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 见下图, 接着往下操作,见下图, 显示没有 /usr/local/apr-util 这个文件,根据百度的结果是需要安装 expat-devel 这个包,输入命令 yum install -y expat-devel,回车,见下图, 安装包成功之后,重新执行刚才的命令 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr,回车,见下图 还是没有 /usr/local/apr-util 这个目录,使用命令 make && make install,回车, 本次操作就成功了。接着往下编译安装另一个包,输入的命令如下: cd .. cd httpd-2.4.33/ ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most 见下图, 这样就成功了,输入 make 回车,见下图, 接着往下操作,输入命令 make install,回车,见下图, 安装完成。这边需要注意一下,这中间安装过 pcre 的包,有不成功的地方,安装一下这个包。输入命令 yum list |grep pcre,回车,见下图, 需要安装的包是 pcre-devel ,输入命令 yum install -y pcre-devel,回车,见下图, 接着往下操作,输入命令 cd /usr/local/apache2.4/,回车,见下图, 查看一些以后会经常用到的重要文件。使用命令 /usr/local/apache2.4/bin/apachectl -M,效果是一样的, -M 就是列出这些模块,右侧括号内有两种类型 shared 和 static。static 是静态,直接把模块编译进二进制文件里面。shared 是扩展模块,是后缀名为so的文件,在目录 /usr/local/apache2.4/modules/ 里。 以上安装完成后,就需要启动,输入命令 /usr/local/apache2.4/bin/apachectl start,回车,见下图, 虽然有出现提示,但并不代表是错误的。如果不想出现这个提示,可以通过编辑配置文件来取消,这边就不讲解了。 接着使用命令 ps aux |grep httpd 来查看进程,见下图, 可以看到是有进程的。查看监听端口,可以看到 httpd 默认的监听端口是 80,mysqld 是 3306,sshd 是 22。