手动编译安装httpd服务
一、安装环境以及准备的安装包
手动编译安装的环境要让计算机具有编译源码包的功能,所以要提前安装好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl。
要准备的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。这里我将win10里的源码包共享到Linux系统中。
二、手动安装前的准备
-
将三个包解压并将其中的apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz解压并改名放入到httpd-2.4.29/srclib中。
-
在httpd-2.4.29中有configure脚本文件执行此文件并设置安装路径等一系列设置。
三、开始编译安装
所有准备工作都做好了之后,就开始编译源码安装,make&&make install。这一步时间较长而且非常容易出错,所以只有耐心的等待安装完成。
四、安装后的操作
-
为了让系统能够自动识别到httpd服务,需要将apachectl复制到/etc/init.d/,并改名为httpd。修改httpd在其中加入:# chkconfig: 35 85 21、# description: Apache is a World Wide Web server保存退出。
-
再将httpd加入到SERVICE管理器。
-
之前的安装路径为:/usr/local/httpd,所以其主配置文件为:/usr/local/httpd/conf/httpd.conf。在其中修改监听端口地址和域名。
-
为了以后启动httpd服务时有长长的路径所以建立软连接 ln -s /usr/local/httpd/conf/httpd.conf /etc/、ln -s /usr/local/httpd/bin/ /usr/local/bin/*。
-
关闭防火墙,启动服务。
五、 总结
手动编译安装与yum库安装对比其自由度非常高,可以自定义非常多的东西如路径安装的组件等等,但是出错度非常高,尤其是在编译的过程中如果没有安装好环境就会出现报错。