linux学习--如何编译安装源代码1---以安装LAMP为例

本文详细介绍使用源码编译的方式安装Apache的过程。包括源码包的放置位置、解压、配置、编译及安装步骤,并以构建LAMP平台为例,具体说明了所需依赖包及其安装顺序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

源代码编译概述:
1.源码包放置的位置;
2.tarball封包,一般后缀是tar.gz tar.bz2
一般下载下来的包可以进行完整性检验,md5sum name.tar.gz 得到一串字符串,然后进行检验,和官网上面的对比可以发现对不对,不对就不要安装。
3.确认编译环境,gcc make等等
4.过程:
1.解压到制定目录,一般是/usr/src/软件包的名字
2.,./configure进行配置,设置安装目录,安装模块等等选项。
3.make编译,生成 可执行的二进制文件
4.make install 安装,将二进制文件写入到系统
5.检验软件是否正常工作。


5.实践:构建LAMP网站平台。
1.编译安装apach 依赖包有:apr apr-util pcre
2.安装顺序,apr apr-util pcre httpd


(这只是安装 源代码包,不是安装,rpm包,rpm包封装的更加的高级。)
3.详细过程以及代码如下:
1.压缩包直接放在/usr/src目录之下 ,直接解压出来一个文件夹 tar -zxf name.tar.gx
2. ./configure --prefixxx=/usr/local/apr  #这就是软件安装安装目录,如果不加这个选项,默认安装目录为,/usr/local。在此配置完成
3.make 
4. make install
完毕!


我的就是apt-get install gcc make gcc-c++
依葫芦画瓢,后续的几个包。
注意:
1.如果提示找不到apr这个包的目录的话,那么可以制定包的路径,--with-apr=/usr/local/apr
2.安装httpd的时候,指定前面几个软件包的安装路径,以及,--enable-so --enbale-rewrite --enbale-charset-lite --enbale-cgi


安装完毕之后:
创建软连接:
ln -s /usr/local/httpd/bin/* /usr/local/bin
ls -l /usr/local/bin/httpd /usr/local/bin/apachectl


执行命令httpd -v可以验证安装成功与否。


如何将apache的服务加入到系统当中?用service控
apt-get -y install lynx
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
vim /etc/init.d/httpd
在第二行加上
#chkconfig:35 85 15
#description....


chkconfig --add httpd 添加到系统服务之中
chkconfig --list httpd 查看
给服务起配置一IP地址 
配置完成之后,重启网络服务:service network restart
ifconfig 
ifup eth0(网卡名称) 激活网卡


如何测试网络服务是否正常工作,就是httpd


vi /usr/lcoal/httpd/conf/httpd.conf
serverName www.dataguru.cn:80
退出
/usr/local/httpd/bin/apachectl -t 验证语言正确与否
 
/etc/init.d/httpd start
netstat -anpt |grep httpd
cat /usr/local/httpd/htdocs/index.html

vi /etc/hosts



注意:如果出现expat.h找不到的问题:debian系列(ubuntu和deepin等)用命令apt-get install libexpat1-dev   rh用yum install expat-devel




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值