CentOS7.5源码安装Apache
今天,分享一下源码安装,这个源码安装并非寻常的源码安装,而是通过特定的安装包安装。
CentOS7一般是自带httpd服务的,但这个服务并非十分适合我们,因为只有私人订制才适合。我们需要卸载然后重新安装,因为这样才能在未来扩展我们想要的架构或功能。
首先!!!先让CentOS要有gcc,就是用C语言编写的环境。
然后,需要有个安装包。在这里,本人分享一下自己的安装包,方便大家使用。(文件名:httpd-2.2.17.tar.gz)
首先,我们需要将所获得的安装包(httpd)拖拽到CentOS7中,因为是7版本,所以自带TooLs省了我们安装。放置位置,自己记住就行。
#通过命令去查看当前系统是否自己带这httpd
rpm -qa | grep httpd
#如果带着,那么需要卸载。原因已经说明。
rpm -e httpd --nodeps
#强制删除,并且忽略依赖关系。
然后,将安装包安装到指定位置。
#命令如下
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
果不其然,绝对会报错。当然这个报错并不是所想的报错,而是告诉我们,当前服务未指定完整域名,反正就是这个意思罢了。
本人将回馈结果分享给大家,增加一下经验。
对于这种反馈,我们需要对症下药,到配置文件中进行修改。
vim /usr/local/httpd/conf/httpd.conf
将配置文件中的此段修改成图片中的参数,这样可以修复刚才的问题。
如图,修复好了之后启动,要么会有一样的反馈,要么没有。
然后,进行验证。
#使用火狐浏览器进行验证
firefox 127.0.0.1
测试成功,源码编译安装就可以了。