在centos6.9源码编译安装程序

源码编译安装程序
C 语言源代码编译安装三步骤
1 、./configure
(1) 通过选项传递参数,指定启用特性、安装路径等;执
行时会参考用户的指定以及Makefile.in 文件生成Makefile
(2) 检查依赖到的外部环境,如依赖的软件包
2 、make 根据Makefile 文件,构建应用程序
3 、make install 复制文件到相应路径
注意:安装前查看INSTALL ,README

一、事前准备工作
1、关闭防火墙因为,防火是默认开启。
关闭的命令
centos7
systemctl disable firewalld.service
systemctl stop firewalld.service
检查防火墙的状态命令
iptables -vnL
2、使用下面的命令查看是否安装了gcc编译器,没有的话可以用yum install安装gcc。
rpm -q gcc 查看是否安装了gcc



这显示的就是没有装gcc编译器的
3、查看rpm包有没有相同的软件,有的话直接用yum 命令删除,因为如果使用rpm -e httpd 删除的话,rpm包有依赖性,是删除不了的。
rpm -qa "httpd*"
yum remove httpd

二、具体的安装步骤
1、安装开发包组
yum groupinstall "Development tools"
2、在家目录下创建src文件夹用来装httpd软件包的,从sohu或者aliyun里面的apache文件夹里下载对应的httpd包,用rz命令传到里面,再解压。
tar xvf httpd-2.4.27.tar.bz2 (解包的命令)


3、查看说明文档仔细浏览里面的选项的参数内容
cat README
cat INSTALL

4、生成Makefile(具体步奏)
4.1、cd /root/src/httpd-2.4.27 (指定configure 的安装路径)
4.2、./configure --help (获取其支持使用的选项)
4.3、 ./configure --prefix=/app/httpd24/ --enable-so --with-ssl
执行configure文件,文件有两个功能:一个是让用户选定编译的特性,另一个是检查编译环境。 --prefix=/app/httpd24/ 只是人为指定的安装位置。
4.4、#echo $? 检查configure有没有报错,有报错命令输出的结果就是1。
4.5、有了报错说明还有些包有依赖行需要缺什么包就安装什么包知道没有报错。用yum install openssl-devel命令安装一般报错的都是apr-devel.*或者 apr-util-devel这两个包报错。直接yum install安装就可以了。然后在用echo命令检查0 就说名没有报错了。

说明生成了Makefile

5、先执行make 然后执行 make install 命令 #echo $? 结果为0 说明成功了。
6、 软件配置
准备环境变量
6.1、echo 'export PATH=/app/httpd24/bin:$PATH' > /etc/profile.d/httpd24.sh (/app/httpd24/bin放在PATH变量的前面,先让它生效,否则导致PATH生效了实验失败)
. /etc/profile.d/httpd24.sh (生效命令)
echo $PATH (显示路径生效没)
cd /app/httpd24/ (httpd24包是自动生成的,可以用ls /app 查看 进入包里m命令)

6.2、apachctl start (开启apachctl)
ss -ntl 80端口打开即成功(在网页上输入http地址就可以访问了)
如下图,网站就成了。

6.3、安装man 帮助 (通常需要指定,把路径写到配置文件里)
命令是vim /etc/man_db.conf (注意这路径是7.3特有的6的文件名不一样)

把颜色的man 的路径写到配置文件里如上图 加一行把 MANDATORY_MANPATH /app/httpd24/man 命令填入。在用mandb命令更新数据库就可以了。
到此整个实验就完成了。
如果要停了服务就执行apachctl stop 命令,网页就访问不了。
想开始就apachctl 命令就可以了。

你可能感兴趣的:(在centos6.9源码编译安装程序)