如何在Linux系统中编译安装HTTPD服务
在Linux系统中软件的安装方法各不相同。有的跟Windows系统中类似,可以直接执行setup程序,然后按照安装配置向导就可以完成安装设置,如永中office的Linux版本,非常方便。也有的软件打包成rpm形式,这类软件通过Linux系统的rpm管理器来实现软件的安装,也比较方便。还有一类软件通过编译源程序代码实现软件的安装配置,相对麻烦一些。下面通过在Red Hat Linux Enterprise 6系统中安装HTTPD软件来说明如何实现软件的编译安装过程。
1.准备软件安装环境
首先要卸载系统已经安装的HTTPD服务(也可以不卸载把/etc/httpd重命名为/etc/httpdbk,需要时还可以恢复原始配置文件);Linux系统已经安装好GCC编译环境;已经正确配置了网络连接。在虚拟机中的简单网络配置步骤:
(1)打开虚拟机配置界面,把《网络适配器》中的《网络连接》设置为《桥接模式》,点击《确定》按钮使其生效。
(2)在虚拟机中启动Linux操作系统,然后点击桌面右下角的网络连接小图标,在弹出的快捷菜单中点击《System eth0》启动网络连接(不启动网络连接httpd服务处于脱机状态,不能正常工作)。
2.安装apr
解压缩文件包apr-1.4.6.tar.gz(在主要关联文件夹中),把解压缩的文件夹重命名为apr(解压后有多层文件夹的,把程序文件拷贝到外层文件夹,主要是为了方便操作),然后完成该软件包的编译和安装,其操作过程如下:
[root@localhost apr]# ./configure --prefix=/etc/apr //指明安装路径。
[root@localhost apr]# make //生成安装程序。
[root@localhost apr]# make install //安装该软件包。
3.安装apr-util
解压缩文件包apr-util-1.4.1.tar.gz(在主要关联文件夹中),把解压缩的文件夹重命名为apr-util(解压后有多层文件夹的,把程序文件拷贝到外层文件夹,主要是为了方便操作),然后完成该软件包的编译和安装,其操作过程如下:
[root@localhost apr-util]# ./configure --prefix=/etc/apr-util --with-apr=/etc/apr //--prefix选项指明安装路径,--with选项指明依赖软件包的安装位置。
[root@localhost apr-util]# make //生成安装程序。
[root@localhost apr-util]# make install //安装该软件包。
4.安装pcre
解压缩文件包pcre-8.30.zip(在次要关联文件夹中),把解压缩的文件夹重命名为pcre(解压后有多层文件夹的,把程序文件拷贝到外层文件夹,主要是为了方便操作),然后完成该软件包的编译和安装,其操作过程如下:
[root@localhost pcre]# unzip -o pcre-8.30.zip
[root@localhost pcre]# ./configure --prefix=/etc/pcre //--prefix选项指明安装路径,--with选项指明依赖软件包的安装位置。
[root@localhost pcre]# make //生成安装程序。
[root@localhost pcre]# make install //安装该软件包。
5.安装httpd
解压缩文件包httpd-2.4.2.tar.gz(该文件在apache安装文件夹中),把解压缩的文件夹重命名为httpd(解压后有多层文件夹的,把程序文件拷贝到外层文件夹,主要是为了方便操作),然后完成该软件包的编译和安装,其操作过程如下:
[root@localhost httpd]# ./configure --prefix=/etc/httpd --with-apr=/etc/apr --with-apr-util=/etc/apr-util/ --with-pcre=/etc/pcre //--prefix选项指明安装路径,--with选项指明依赖软件包的安装位置。
[root@localhost httpd]# make //生成安装程序。
[root@localhost httpd]# make install //安装该软件包。
6.启动apache web服务器
[root@localhost httpd]# '/etc/httpd/bin/apachectl'
或者
[root@localhost httpd]# cd /etc/httpd/bin
[root@localhost httpd]# ./apachectl
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
7.查看HTTPD是否正常启动
打开浏览器,在地址栏中输入:http://127.0.0.1/,回车后再窗口中出现:It works!,标志配置安装成功。
8.部署页面文件
用户html页面部署存放的位置:查看/etc/httpd/conf/httpd.conf配置文件,找到配置选项即可得到页面部署位置,DocumentRoot "/etc/httpd/htdocs"。
9.停止httpd服务
[root@localhost httpd]# cd /etc/httpd/bin
[root@localhost httpd]# ./apachectl -k stop
10.编译安装软件的卸载
在安装之前配置了安装路径,./configure—prefix=/etc/httpd,所以安装后的所有资源文件都会被放在/usr/local/linuxidctest目录中,不会分散到其他目录。
使用—prefix选项的另一个好处是方便卸载软件或移植软件:
当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载干净;
移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统下)
当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是Makefile文件有uninstall命令。
如果不配置安装路径,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。
如果没有配置--prefix选项,源码包也没有提供make uninstall,则可以通过以下方式可以完整卸载:
使用一个临时目录重新安装一遍,如:
$ ./configure --prefix=/tmp/to_remove && make install
然后遍历/tmp/to_remove的文件,删除对应安装位置的文件即可(因为/tmp/to_remove里的目录结构就是没有配置--prefix选项时的目录结构)。
11.安装文件下载
百度网盘链接和提取码
链接:https://pan.baidu.com/s/19g1KM9GdIxgsL1ZP1wwO2w
提取码:uq3b
本文来自博客园,作者:Freeland98,转载请注明原文链接:https://www.cnblogs.com/Freeland98/p/14131746.html
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出,原文链接