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 && 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 && 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 && 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' > /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]