梦随心愿 發表於 2024-4-4 00:00:00

CentOS中httpd源代码安装与测试步骤分享

<p>
        环境:CentOS6.4   x86_64</p>
<p>
        所需应用程序:APR(http://apr.apache.org/)、APR-UTIL(http://apr.apache.org/)、 httpd(http://httpd.apache.org/)</p>
<p>
        在Linux中软件安装有两大类,一类是软件包安装,一类是源代码安装。软件包安装就是指将编译好的二进制封装成rpm包,可以直接使用rpm工具和yum工具安装。源代码安装是指没有编译成二进制,需要通过手动编译的。使用源代码安装的原因有两个,一个就是想使用最新版的软件,另一类就是想自定义其功能的。</p>
<p>
        <strong>源代码安装的步骤:</strong></p>
<p>
        展开压缩文件一般把文件都解压缩到/uer/local/src中 在解压缩文件目录中使用 ./configure 选项来检测编译环境,产生makefiel文件 使用make 进行编译 make install 安装</p>
<ol></ol>
<p>
        <strong>下面就介绍如何在CentOS中通过源代码安装httpd以及测试。</strong></p>
<p>
        用源代码安装软件首先要在系统中安装相应的编译环境;在RedHat中搭建编译环境需要的工具有DevelopmentLibraries、Development Tools、Legacy Software Development、X Software Development,这些开发环境在RehdHat是不可缺少的。在CentOS中需要的开发工具主要有两个,AdditionalDevelopment、Development tools。所以在进行源代码安装时需要搭建编译环境。</p>
<p>
        那么首先我们要挂载我们的光盘,通过光盘查找我们要安装的软件包组,挂载光盘的命令是:mount /dev/cdrom /media/cdrom 光盘挂载成功后我们可以通过 yum --disablerepo=\* --enablerepo=c6-media grouplist 查询我们所需要的软件包组。通过查询我们发现如图中圈出来的必须的两个开发软件包组。那么就来安装这两个软件包组吧,使用命令 yum –disablerepo=\* --enablerepo=c6-media groupinstall “AdditionalDevelopment” “Development tools”</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/74e25c68a5b5988adab5c41720512ea2.jpg" width="500"></p>
<p>
        安装完成后,接下来就进行httpd的安装,在安装httpd前需要先安装apr和apr-util</p>
<p>
        在这里我们用apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz和httpd-2.4.4.tar.bz2为例;首先把这些压缩文件解压缩到/usr/local/src目录中,使用命令</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/fffe3d877fec621ebb32d946d185f4bb.jpg" width="500"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/fb48b2f603ee2199baf5c4a89536a196.jpg" width="500"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/2bee1480397fdd9447447c0c924cf0e2.jpg" width="500"></p>
<p>
        <strong>对三个压缩文件解压缩</strong></p>
<p>
        解压缩完成后进入/usr/local/src目录中就能发现我们刚刚解压缩的三个文件所形成的目录</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/2f9257c8709a66558fa758047834e654.jpg" width="500"></p>
<p>
        先来安装apr,那么要先进入/usr/local/src/apr-1.4.6目录中</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/424a0b4fa8a7164a3d078ae215846249.jpg" width="500"></p>
<p>
        可以看到一个configure文件这个文件就是我们用来配置选项,检测编译环境。还有一个README或者是INSTALL这个文件是告诉我们一些使用的方法。现在我们就来执行configure,在执行时加入--prefix来指定安装目录,使用方法就是在该解压缩目录中输入./configure –prefix=/usr/local/apr(这个目录是自己指定的,如果以后想要卸载该软件可以直接删除该目录即可,默认是安装在/desired/path/of/apr中,如果使用默认的安装路径想要卸载那就比较麻烦了)在这个过程中如果没有提示错误那就说明可以进行下一步了。</p>
<p>
        然后就使用make来进行编译了</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="33" src="https://zhuji.jb51.net/uploads/img/20230519/0be5b93063d79fc2951ae04f5f240183.jpg" width="375"></p>
<p>
        make是一个比较漫长的过程,耐心等待就是</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/3b879c79b95ebfb9f5b02f3e963c82ea.jpg" width="500"></p>
<p>
        到了这里就说明编译完成,接下来就使用make install进行安装了</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="23" src="https://zhuji.jb51.net/uploads/img/20230519/af92b5a360dedfdeba21a4a0f2e61009.jpg" width="380"></p>
<p>
        完成后我们到/usr/local/目录中看看</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/a432ab070b00698bf8e5c30ea38e134f.jpg" width="500"></p>
<p>
        我们已经看到我们刚刚安装的apr了,再进到apr目录中看看</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/96af64a3f36613e3c0d46e989060a69a.jpg" width="500"></p>
<p>
        我们可以看一些bin目录,include目录还有lib目录</p>
<p>
        如果我们想让其他的软件使用apr的库,我们就需要在/etc/ld.so.conf.d/目录中创建一个.conf文件来指明它的库路径,那我们就来创建一个文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/5b9942441335c4d2ac7fac4605559170.jpg" width="500"></p>
<p>
        创建完成后我们在该文件中写出路径</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="24" src="https://zhuji.jb51.net/uploads/img/20230519/c2eda0801920ce492463322f795b8333.jpg" width="339"></p>
<p>
        然后用ldconfig命令刷新缓存;</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/92aef04716a5e26db235357644052900.jpg" width="500"></p>
<p>
        可以看到已经加载上了</p>
<p>
        如果想让程序调用apr的头文件,那我们就在/usr/include中创建一个链接指向/usr/local/apr/include/apr-1</p>
<p>
        切换到/usr/include目录下</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/ba7cb1a7fcc2875f8c0ffdd4dc6557c2.jpg" width="500"></p>
<p>
        在该目录下可以看到很多头文件</p>
<p>
        然后创建链接</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/07f90dfb714ff4932b46d069a04a2cc7.jpg" width="500"></p>
<p>
        通过查询我们可以看到刚刚创建的链接</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/cabc2a17986292131400d00cffe53cdf.jpg" width="500"></p>
<p>
        好了,到此apr就已经安装完成,接下来该安装apr-util</p>
<p>
        首先切换到/usr/local/src/apr-util-1.5.1目录中</p>
<p>
        同样在该目录中也看到有 configure、README文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/731efe3cf0a886cd944ec920b15c3a45.jpg" width="500"></p>
<p>
        接下来就和前面apr的方法一样,执行 ./configure --prefix=/usr/local/apr-util当然这样是不行的,这样是会提示错误的,我们需要指出apr-config的全路径,apr-config的路径是在/usr/local/apr/bin目录下,所以应该写成./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-config</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/5389a7599d5ba6d9c102f5f03d30a519.jpg" width="500"></p>
<p>
        通过检测后,执行make ;</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/4193b1083cc1749e1dde5ff55a320315.jpg" width="500"></p>
<p>
        接下来进行安装</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="37" src="https://zhuji.jb51.net/uploads/img/20230519/4af444071067fe74e8cd9777f52cf319.jpg" width="476"></p>
<p>
        安装完成后,想前面的apr一样,指定库文件路径</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/0431241eb08291431ff14a2da58e12b1.jpg" width="500"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="39" src="https://zhuji.jb51.net/uploads/img/20230519/7288e78dd4356a7c40d1b1a5d07e9a55.jpg" width="383"></p>
<p>
        同样刷新缓存</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/8220d15fc86cd820c11aa9e97e8ece64.jpg" width="500"></p>
<p>
        接下来指明头文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/5511aedae22a677c7172eda5c483c944.jpg" width="500"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/626b3a86eda70cdfcdceeca7c9e8fd28.jpg" width="500"></p>
<p>
        创建成功,最后来安装 httpd</p>
<p>
        切换到/usr/local/src/httpd-2.4.4</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/61b5b26d6690efbb23baf9e421235b5f.jpg" width="500"></p>
<p>
        通过查看可以看到有 configure INSTALL README,接下来就来执行./configure--prefix=/usr/local/httpd 当然这样肯定还是不行,这里需要指出apr-config的全路径和apu-config的全路径,那就应该写成./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-config --with-apr-util=/usr/local/apr-util/bin/apu-config</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/bf03bcb7fafab405b8dca838cd6007e8.jpg" width="500"></p>
<p>
        执行后如果我们看到这个错误</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/8f0bf91acf3a8ba0f89dd3ddd6563eca.jpg" width="500"></p>
<p>
        这是一个关于prce-config的错误;那就要排除错误,首先看看系统中有没有安装和prce相关的软件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="42" src="https://zhuji.jb51.net/uploads/img/20230519/2e4ada03c005c687199d9e27b16c2026.jpg" width="440"></p>
<p>
        这里安装了pcre-7.8-6.el6.x86_64,那就要看看这个软件里有没有关于pcre-config相关的文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="26" src="https://zhuji.jb51.net/uploads/img/20230519/d37d2b9b33a9efa2581580a3f4662ce6.jpg" width="438"></p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="375" src="https://zhuji.jb51.net/uploads/img/20230519/8957fe75b37c7eed9b1a5137170fa03b.jpg" width="336"></p>
<p>
        发现这里面没有关于pcre-config的文件,那就要安装pecr-devel</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/e643f7d9208cfb6ec94e9182a4b49ade.jpg" width="500"></p>
<p>
        安装完成后,在安装httpd这样就顺利通过检测然后执行make</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="25" src="https://zhuji.jb51.net/uploads/img/20230519/772f7852519caa476734501c7daf5e8e.jpg" width="362"></p>
<p>
        make完成后执行makeinstall</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/c33ea6ff4e6f549f6a23a9888dad7528.jpg" width="500"></p>
<p>
        然后指明头文件</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/7e8ba410990b1b3f35e7b3d47fd2d3f0.jpg" width="500"></p>
<p>
        在/usr/local/apache/bin目录中都是一些可执行的文件,如果想要执行每次都要切换到该目录下,这样是很麻烦的。如果想要直接执行就要修改环境变量/etc/profile</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/4fa0c90a62cd0859ec207bb7ca846120.jpg" width="500"></p>
<p>
        在第55中指明了在系统中PATH搜索路径,我们就在这里指明现在的搜索路径</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/b23aafec61d7eea4f929f61f3d75b8c6.jpg" width="500"></p>
<p>
        这样就可以了,使用 . /etc/profile 重新读取,再用echo输出PATH的值看看有没有加载上</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/2c228f896fbeb29d20ad6788910b7b39.jpg" width="500"></p>
<p>
        从图中看到已经加载上了</p>
<p>
        然后还要指出httpd的man手册的位置,编辑/etc/man.config</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/d3f35aa14d0e501b1e5dc648b2e2f690.jpg" width="500"></p>
<p>
        在里面添加MANPATH /usr/local/apache/man 即可。</p>
<p>
        到这里httpd已经安装完成了,接下来就该编写shell脚本,来控制httpd的启动和停止。</p>
<p>
        脚本存放在/etc/init.d里面,那我们就在里面创建一个httpd的控制脚本来控制httpd服务的启动。</p>
<p>
        脚本的代码:</p>
<pre>
</pre>
<blockquote>
        <ol>
<li>
                        <span><span>#!/bin/bash [ -e /etc/init.d/functions] &amp;&amp; . /etc/init.d/functions </span><span> </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>prog=/usr/local/apache/bin/httpd lockfile=/<span>var</span><span>/lock/subsys/httpd  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>start(){        <span>if</span><span> [ -e $lockfile ];then  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       echo <span>"httpd server isstarted"</span><span>        </span><span>else</span><span> echo -n </span><span>"httpd server isstarting... "</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       sleep 1        $prog &amp;&gt;/dev/<span>null</span><span>  &amp;&amp; echo  </span><span>"[ ok ]"</span><span> &amp;&amp; touch $lockfile||echo </span><span>"[ failer ]"</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       fi }  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>stop(){        <span>if</span><span> [ ! -e $lockfile ];then  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       echo <span>"httpd server is stoped"</span><span>        </span><span>else</span><span> echo -n </span><span>"httpd server isstoping... "</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       sleep 1        killproc httpd &amp;&amp; echo <span>""</span><span> &amp;&amp; rm -rf $lockfile ||echo </span><span>"[ failer ]"</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>        fi  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>} status(){  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       <span>if</span><span> [ -e $lockfile ];then        echo </span><span>"httpd server isstarted"</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>       <span>else</span><span> echo </span><span>"httpd server nofound"</span><span>        fi  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>} <span>case</span><span> $1 </span><span>in</span><span>  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>start)   start  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>  ;; stop)  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>  stop   ;;  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>restart)   stop  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>  start   ;;  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>status)   status  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>  ;; *)  </span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>echo<span>"USAGE:start|stop|restart|status"</span><span>  ;;  </span></span>
</li>
                <li>
                        <span> </span>
</li>
                <li>
                        <span>esac  </span>
</li>
        </ol>
</blockquote>
<p>
        启动服务:</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" border="0" height="43" src="https://zhuji.jb51.net/uploads/img/20230519/ea82b90242ed8eec3503b8ec4678db38.jpg" width="415"></p>
<p>
        通过查看80端口发现httpd已经启动</p>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS中httpd源代码安装与测试步骤分享" alt="CentOS中httpd源代码安装与测试步骤分享" src="https://zhuji.jb51.net/uploads/img/20230519/ac2ebd53acae49b07b552d77bc9ccb23.jpg" width="500"></p>
<p>
        由此可见我们的httpd通过源代码安装成功,并且测试没有出现错误。</p>
頁: [1]
查看完整版本: CentOS中httpd源代码安装与测试步骤分享