centos7安装apahce-httpd2.4.43的小挫折随笔

今天突然想搞搞PHP,于是在服务器上去安装个apahce的web服务器(httpd2.4.43),以前在windows系统上安装过,自我感觉简单,可是在linux上倒是遇到点小麻烦,特此记录一下。

以下是安装步骤以及遇到的问题。

  1. 下载httpd2.4.43,一开始登录的是apahce官方网站下载,但是公司速度太慢了,不得已去了国内镜像https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/。下载httpd-2.4.43.tar.gz

  2. 在官网上看到了安装教程,试着跟着官网安装教程一步一步进行,http://httpd.apache.org/docs/2.2/install.htmlcentos7安装apahce-httpd2.4.43的小挫折随笔_第1张图片

  3. 在服务器上mkdir文件夹httpd,sftp文件httpd-2.4.43.tar.gz到服务器,解压到httpd。在这里插入图片描述

  4. 按照文档,进行configure配置,./configure --prefix=/usr/httpd,此部分是为了产生Makefile文件用于编译。–prefix等于的是你的软件即将安装的地方。这个时候报错了:configure: error: APR not found. Please read the documentation.。centos7安装apahce-httpd2.4.43的小挫折随笔_第2张图片
    然后查看了下安装教程的描述,发现安装httpd需要准备环境:
    centos7安装apahce-httpd2.4.43的小挫折随笔_第3张图片
    这里我差了aprapr-util

  5. 安装apr和apr-util,我还是选择yum,这个方便很多,首先yum list apr*查看下载的版本centos7安装apahce-httpd2.4.43的小挫折随笔_第4张图片x86_64适用于64位cpu,i686适用于32位cpu,通过arch查看知道我的机器是64位cpu的,所以选择安装x86_64版本,且version大于1.4。
    在这里插入图片描述

  6. yum install apr-devel.x86_64yum install apr-util-devel.x86_64安装完毕!在这里插入图片描述

  7. 继续./configure --prefix=/usr/httpd,又报错configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
    PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。外网实在太慢了,我就在国内某下载网站下载了一个资源pcre-8.00.tar.gz,版本也不知道对不对,反正先凑合用下吧。

  8. 下载好pcre后,先解压,然后进入pcre-8.0.0文件夹里面执行./configure,再然后make && make install,这步比较顺利,安装成功。

  9. 最后再回到 /usr/httpd/httpd.2.4.43 文件夹里面再试一次./configure --prefix=/usr/httpd,这次成功了。有了Makefile,可以进行编译了。在这里插入图片描述

  10. make一下,然后再make install,成功。在这里插入图片描述httpd里面多了这些安装后的文件。

  11. 进入bin,执行apachectl start,又提示错误:AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, Set the ‘ServerName’ directive globally to suppress this message。网上查了下,去conf/httpd.conf修改ServerName,去掉#注释,然后修改值为localhost:80centos7安装apahce-httpd2.4.43的小挫折随笔_第5张图片

  12. 然后apachectl stopapachectl start。没有提示错误,netstat -tlnp|grep 80查看,发现80端口正常占用。centos7安装apahce-httpd2.4.43的小挫折随笔_第6张图片

你可能感兴趣的:(apache,服务器)