拿移动打联通 發表於 2023-7-12 00:00:00

CentOS 6.5上编译安装Apache服务器的方法(最小化安装)

<p>
        inux系统:CentOS 6.5 mini版,如果是VMware虚拟机,网卡要求“桥接”</p>
<p>
        <strong>1、编译安装前首先yum 安装“开发环境”“兼容库”“中文支持”即执行如下命令</strong></p>
<p>
        #yum groupinstall "Development tools" "Compatibility libraries" "Chinese Support " -y</p>
<p>
        安装man, vim, wget 工具</p>
<p>
        <code>#yum install man vim wget -y</code></p>
<p>
        <strong>2、因为这次要编译安装httpd2.4.25,此版本需要更高版本的apr和apr-util。</strong></p>
<p>
        因此要首先编译安装apr和apr-util。</p>
<p>
        wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2<br>
        wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2</p>
<p>
        2.1编译安装apr</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_312732">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xf apr-1.5.2.</code><code class="bash functions">tar</code><code class="bash plain">.bz2</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">apr-1.5.2</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apr</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">$? </code><code class="bash comments">###如果执行结果是0,则继续执行make &amp;&amp; make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2.2编译安装apr-util</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_180806">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xf apr-util-1.5.4.</code><code class="bash functions">tar</code><code class="bash plain">.bz2</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">apr-util-1.5.4</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apr-util</code> <code class="bash plain">--with-apr=</code><code class="bash plain">/usr/local/apr</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">echo</code> <code class="bash plain">$? </code><code class="bash comments">###如果执行结果是0,则继续执行make &amp;&amp; make install</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3、重量级选手出厂了,正式开始编译httpd-2.4.25</p>
<p>
        wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.25.tar.bz2</p>
<p>
        多次编译经验得知,缺少pcre相关文件,openssl is too old</p>
<p>
        执行如下命令:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_86887">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">yum </code><code class="bash functions">install</code> <code class="bash plain">pcre-devel openssl openssl-devel -y</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">xf httpd-2.4.25</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">httpd-2.4.25</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local/apache</code> <code class="bash plain">--sysconfdir=</code><code class="bash plain">/etc/httpd</code> <code class="bash plain">--with-apr=</code><code class="bash plain">/usr/local/apr</code> <code class="bash plain">--with-apr-util=</code><code class="bash plain">/usr/local/apr-util/</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <img style="max-width:100%!important;height:auto!important;"title="CentOS 6.5上编译安装Apache服务器的方法(最小化安装)" alt="CentOS 6.5上编译安装Apache服务器的方法(最小化安装)" src="https://zhuji.jb51.net/uploads/img/202305/ec17795e1e0d94ea0d4e94c6972c3cf1.jpg"></p>
<p>
        有如上提示则继续执行:make &amp;&amp; make install</p>
<p>
        再执行echo$?如果结果是0,则说明httpd2.4.25到此编译成功,然后进行简单的配置,就可以使用了</p>
<p>
        4、配置httpd</p>
<p>
        关闭linux防火墙</p>
<p>
        service httpd stop</p>
<p>
        关闭SELinux</p>
<p>
        setenforce 0</p>
<p>
        复制启动文件</p>
<p>
        cp /usr/local/apache/bin/apachectl /etc/init.d/httpd</p>
<p>
        把httpd的环境变量添加到“环境变量”</p>
<p>
        echo 'export PATH=$PATH:/usr/local/apache/bin' &gt; /etc/profile.d/httpd.sh<br>
        chmod +x /etc/profile.d/httpd.sh<br>
        source /etc/profile.d/httpd.sh</p>
<p>
        编辑httpd的配置文件:</p>
<p>
        vim /etc/httpd/httpd.conf</p>
<p>
        在ServerRoot下一行,添加 ServerName localhost</p>
<p>
        如果想把Apache服务加入到开机启动,可以修改服务启动脚本:</p>
<p>
        vim /etc/init.d/httpd</p>
<p>
        在第二行下添加:# chkconfig:235 85 15<br>
                        # description: This is apache server</p>
<p>
        保存退出</p>
<p>
        执行命令service httpd start #提示lynx找不到???那就yum install lynx -y<br>
        执行命令netstat -ntlp #查看httpd是否启动,是否有80端口</p>
<p>
        最后在你的浏览器输入虚拟机IP地址</p>
<p>
        It works!</p>
<p>
        则Apache,安装成功</p>
<p>
        1、编译安装--默认的index.html首页在/usr/local/apache/htdocs<br>
        2、配置文件:/etc/httpd/httpd.conf<br>
        3、启动脚本:/etc/init.d/httpd<br>
        4、cgi-bin文件目录:/etc/local/apache/cgi-bin</p>
頁: [1]
查看完整版本: CentOS 6.5上编译安装Apache服务器的方法(最小化安装)