CentOS7.5源码安装Apache

今天,分享一下源码安装,这个源码安装并非寻常的源码安装,而是通过特定的安装包安装。

CentOS7一般是自带httpd服务的,但这个服务并非十分适合我们,因为只有私人订制才适合。我们需要卸载然后重新安装,因为这样才能在未来扩展我们想要的架构或功能。

首先!!!先让CentOS要有gcc,就是用C语言编写的环境。


然后,需要有个安装包。在这里,本人分享一下自己的安装包,方便大家使用。(文件名:httpd-2.2.17.tar.gz)



首先,我们需要将所获得的安装包(httpd)拖拽到CentOS7中,因为是7版本,所以自带TooLs省了我们安装。放置位置,自己记住就行。

centos安装opengauss源码_centos安装opengauss源码

#通过命令去查看当前系统是否自己带这httpd

rpm -qa | grep httpd

#如果带着,那么需要卸载。原因已经说明。

rpm -e httpd --nodeps 

#强制删除,并且忽略依赖关系。

然后,将安装包安装到指定位置。

centos安装opengauss源码_centos安装opengauss源码_02

#命令如下

tar -zxvf httpd-2.2.25.tar.gz -C /usr/src/

#可以按照本人的命令复制粘贴,因为安装包的版本一样。

接下来,我们三步走

#到达安装包目录下

cd /usr/src/httpd-2.2.25/

 ./configure --prefix=/usr/local/httpd --enable-cgi --enable-rewrite --enable-so --enable-charset-lite

#上面命令前面是有空格的

make && make install

#然后,双命令一起执行,加两个&&就行了。

然后创建个软连接

ln -s /usr/local/httpd/bin/* /usr/local/bin/

随即,复制脚本文件

cp /usr/local/bin/apachectl /etc/init.d/httpd

其次,启动文件

/etc/init.d/httpd start

果不其然,绝对会报错。当然这个报错并不是所想的报错,而是告诉我们,当前服务未指定完整域名,反正就是这个意思罢了。

centos安装opengauss源码_centos安装opengauss源码_03

本人将回馈结果分享给大家,增加一下经验。


对于这种反馈,我们需要对症下药,到配置文件中进行修改。

vim /usr/local/httpd/conf/httpd.conf

centos安装opengauss源码_源码编译安_04

将配置文件中的此段修改成图片中的参数,这样可以修复刚才的问题。


centos安装opengauss源码_7.5_05

如图,修复好了之后启动,要么会有一样的反馈,要么没有。


然后,进行验证。

#使用火狐浏览器进行验证

firefox 127.0.0.1

centos安装opengauss源码_源码编译安_06

测试成功,源码编译安装就可以了。