安装较新版本的应用程序时使用;当前安装的程序无法满足需要时使用;需要为应用程序添加新的功能时使用等等。
2、编译安装源代码包 1)Tarball包.tar.gz和.tar.bz2格式居多。软件素材参考:
2)完整性校验计算MD5校验和,并与官方提供的值相比较��判断是否一致。如下:
[root@centos01 ~]# md5sum /mnt/Packages/tomcat-7.0.76-2.el7.noarch.rpm 3c901508f0651c5c3207f999fbf395ed /mnt/Packages/tomcat-7.0.76-2.el7.noarch.rpm 3)确认源代码编译环境需要安装支持C/C++程序语言的编译器,如下所示:
[root@centos01 ~]# rpm -qa | grep gcc <!--查看是否安装gcc和gcc-c++--> libgcc-4.8.5-16.el7.x86_64 gcc-c++-4.8.5-16.el7.x86_64 gcc-4.8.5-16.el7.x86_64 gcc-gfortran-4.8.5-16.el7.x86_64 [root@centos01 ~]# rpm -qa | grep make <!--查看是否安装make--> make-3.82-23.el7.x86_64 automake-1.13.4-3.el7.noarch 4、编译安装过程 5、编译安装步骤 1)tar解包通常情况下习惯性将软件包释放到/usr/src/目录,解包后的源代码文件位置/usr/src/软件名-版本号/。应用举例:
[root@centos01 ~]# tar zxvf /mnt/httpd-2.2.17.tar.gz -C /usr/src/ 2)./configure配置使用源码目录中的configure脚本;执行“./configure --help”可查看帮助;典型的配置选项:--prefix=软件安装目录。应用举例:
[root@centos01 ~]# cd /usr/src/httpd-2.2.17/ [root@centos01 httpd-2.2.17]# ./configure --prefix=/usr/local/httpd不指定任何配置选项,则采用默认值。
3)编译 [root@centos01 httpd-2.2.17]# make 4)安装 [root@centos01 httpd-2.2.17]#make install注意:编译和安装可以一起执行,中间结合&&即可一次性执行两条命令。
5)优化程序目录 [root@centos01 ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/ 6)创建系统服务,添加执行权限 [root@centos01 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd [root@centos01 ~]# chmod +x /etc/init.d/httpd 7)修改系统服务 [root@centos01 ~]# vim /etc/init.d/httpd #!/bin/sh #chkconfig:35 80 20 ............<!--此处省略部分内容--> 8)添加为系统服务,设置开机自动启动 [root@centos01 ~]# chkconfig --add httpd [root@centos01 ~]# chkconfig --level 35 httpd on 9)启动apache服务 [root@centos01 ~]# systemctl start httpd 10)监听apache服务的端口号 [root@centos01 ~]# netstat -anptu | grep 80 tcp6 0 0 :::80 :::* LISTEN 53115/httpdLinux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx