编译安装原理和步骤
编译安装原理:
源代码–>预处理–>编译–>汇编–>链接–>执行
c语言源代码使用make项目管理器,编译安装的通用三个步骤:
1、./configue
(1)通过选项传递参数,指定启用特性、安装路径等;执行时会参考用户的指定以及模板文件Makefile.in文件生成Makefile httpd 指定安装到路径 /apps/httpd
(2)检查依赖到的外部环境,如依赖的软件包
2、make 根据Makefile文件,构建应用程序
3、Make install 复制文件到相应路径
开发工具: Autoconf:生成configue脚本 Automake:生成makefile.in
注意:安装前查看INSTALL, README
Centos7.4编译安装httpd 2.4.29
1、获取httpd 2.4.29的源代码:wget + 下载url
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2
解压并指定到文件夹:tar xvf file -C /usr/local/src
Tar xvf /root/httpd-2.4.29.tar.bz2 -C /usr/local/src
两个小命令:
看大小:du -sh .
查找.c后缀文件:find -name “*.c”
2、安装编译工具开发包组及依赖工具:包含C/c++编译器:gcc
yum groupinstall Development tools
先查包组列表:yum grouplist 看包组信息:yum groupinfo xxx 依赖的程序先安装:APR安装 pcre安装 yum install apr-util-devel yum install pcre-devel
3、查看程序解压保存目录的文件README、INSTALL等文件
cd /usr/local/src/httpd-2.4.29 cat README INSTALL
4、目录文件夹下按步骤执行:
4.1 ==./configure ==
./configure –prefix=/apps/httpd24 –sysconfdir=/etc/httpd24
如果不设置 会存放在[/usr/local/apache2]
echo $? 表示成功 0
4.2 == make==
make -j 4 && (echo -e ‘\a’;sleep 1;echo -e ‘\a’)
4.3 ==make install ==完成复制安装
make install
4.4 启动httpd
apachectl start
设置路径
echo ‘PATH=/apps/httpd24/bin;$PATH’ > /etc/profile.d/httpd24.sh ./etc/profile.d/httpd24.sh
apachectl start
查看80端口是否启动
ss -ntl
查看网站:192.168.10.202
关闭防火墙 iptables -vnL
systemctl stop firewalld 关闭 systemctl disable firewalld 开机不启动(centos7的命令) service iptables stop chkconfig iptables off 开机不启动(centos6 的命令)
网页页面在
apps/httpd24/htdocs
vim index.html
关于作者
周小智,QQ2406962394(可加微信),相互交流技术
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92572