<p>Linux源码包安装过程</p><p>我们这里以安装apache httpd源码包为例</p><p>1、安装准备</p><p>安装c语言编辑器gcc</p><p>使用yum -y install gcc即可安装</p><p>下载源码包</p><p>httpd源码包下载地址,我这里选择的版本是httpd-2.2.9.tar.gz</p><p>http://mirror.bit.edu.cn/apache/httpd/</p><p>2、安装注意事项</p><p>源码包安装位置:/usr/local/src/</p><p>软件安装位置:/usr/local/</p><p>如何确定安装过程出错</p><p>1、安装过程停止</p><p>2、并出现error、warning或no的提示</p><p>3、一般只要看安装过程最后几行就可以了,只要最后几行没有一些错误提示,就是安装成功</p><p>3、源码包安装过程</p><p>3.1 将下载的源码包上传到到linux中</p><pre class="brush:bash;toolbar:false">[root@localhost~]#wgethttp://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz</pre><p><img src="/up_pic/201901/120935059266.png" title="120935059266.png" alt="1.png"/></p><p>上传成功</p><p>3.2 解压缩下载的源码包</p><p>使用tar解压缩命令进行解压</p><pre class="brush:bash;toolbar:false">[root@localhost~]#tar-zxvfhttpd-2.2.9.tar.gz</pre><p><img src="/up_pic/201901/120935175173.png" title="120935175173.png" alt="2.png"/></p><p>解压完成</p><p>3.3 进入解压缩目录</p><pre class="brush:bash;toolbar:false">cd/root/httpd-2.2.9</pre><p>1</p><p>注意这一步非常重要,因为后续的安装步骤都得在解压缩命令下进行,否则就会出现安装报错</p><p>3.4 查看源码包安装说明INSTALL和使用说明README</p><p><img src="/up_pic/201901/120935416388.png" title="120935416388.png" alt="3.png"/></p><p>以进入INSTALL安装说明为例,可以看到这个软甲包详细的安装步骤:</p><p><img src="/up_pic/201901/120936039646.png" title="120936039646.png" alt="1.png"/></p><p>4、具体安装步骤详解</p><p>4.1 ./configure软件配置与检查也称编译前准备</p><p>作用:</p><p>1、定义需要安装的功能选项</p><p>使用以下命令可以查看功能选项</p><p>```</p><pre class="brush:bash;toolbar:false">./configure--help
```</pre><p>2、检测系统是否符合安装要求</p><p>3、将定义好的功能选项和检测系统环境的信息都写入一个叫Makefile的文件,用于后续的编辑</p><p>4.1.1 定义安装目录</p><p>执行以下命令,指定安装目录位置为/usr/local/apache,目录名可以自定义</p><pre class="brush:bash;toolbar:false">./configure--prefix=/usr/local/apache</pre><p>出现APR not found错误,APR not found解决</p><p><img src="/up_pic/201901/120936191188.png" title="120936191188.png" alt="2.png"/></p><p>解决APR和APR util问题之后执行以下命令</p><pre class="brush:bash;toolbar:false">./configure--prefix=/usr/local/apache
>--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util/</pre><p>执行成功</p><p><img src="/up_pic/201901/120936332788.png" title="120936332788.png" alt="3.png"/></p><p>4.2 make 编译</p><p>make命令的作用就是调用gcc编译器,将源码包翻译成机器语言</p><pre class="brush:bash;toolbar:false">make</pre><p>编译完成</p><p><img src="/up_pic/201901/120936454554.png" title="120936454554.png" alt="4.png"/></p><p>4.3 make install 编译安装</p><p>注意,在make install 之前,并没有在/usr/local/apache目录下写任何数据,甚至没有创建apache目录,所以在make install 之前你的软件包并没有安装,只是产生了一丢临时文件而已,要清除这些临时文件只要执行make clean命令即可</p><p>编译安装,并创建apache目录,真正开始写入数据</p><pre class="brush:bash;toolbar:false">makeinstall</pre><p>安装完成</p><p><img src="/up_pic/201901/120936565244.png" title="120936565244.png" alt="5.png"/></p><p>5、安装完成,启动服务进行验证</p><p>如何启动在/root/httpd-2.2.9/INSTALL文件下有说明</p><p>启动命令</p><pre class="brush:bash;toolbar:false">/usr/local/apache--with-apr=/usr/local/apr/bin/apachectlstart</pre><p><img src="/up_pic/201901/120937095570.png" title="120937095570.png" alt="6.png"/></p><p>6、源码包的卸载</p><p>不需要卸载命令,直接删除安装目录即可,且不会遗留任何垃圾文件</p><pre class="brush:bash;toolbar:false">rm-rf/usr/local/apache/</pre>