阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Apache服务器的安装及相关问题处理方案

224次阅读
没有评论

共计 3944 个字符,预计需要花费 10 分钟才能阅读完成。

学习安装了好几天,Apache 服务器的源码安装方式的整个过程大致清晰了,这里记录一下,欢迎大家一起讨论,谢谢!

这里主要讲述了以下 3 点:

  1. 安装 Apache 服务器的整个过程
  2. 安装过程报 Cannot use an external APR with the bundled APR-util 的错误
  3. 安装过程报端口被占用的错误

使用当前最新版本:2.2.27,前往官网下载 httpd,下面进行安装演示。

1. 进入下载好的 httpd-2.2.27.tar.gz 文件所在目录,执行解压操作:

输入命令:tar -zxvf httpd-2.2.27.tar.gz

解压后会有一个文件夹如图:

Apache 服务器的安装及相关问题处理方案

2. 进入解压出的文件夹根目录:

输入命令:cd httpd-2.2.27

文件夹内文件大致如图所示:

Apache 服务器的安装及相关问题处理方案

3. 进行编译参数配置:

输入命令: ./configure –prefix=/usr/local/apache2 –enable-mods-shared=all

编译参数配置这里可能会遇到 报 Cannot use an external APR with the bundled APR-util 的错误,我之前也遇到了,但是当时没有记录,所以就引用了别人的放在文章末尾处做为提示。

4. 编译安装:

输入命令:make && make install

安装完成后在 /usr/local/ 文件夹下有一个 apache2 文件,就是第 3 步配置所致。如图:

Apache 服务器的安装及相关问题处理方案

文件夹内文件如图:

Apache 服务器的安装及相关问题处理方案

5. 安装完成后还需要配置 conf/httpd.conf 文件,修改当中的 Servername,这里演示配置为 localhost:80,以后可以按需更改

(这里我先前没有配置,后面的错误信息和这里没有配置也有部分关系,需要注意)

Apache 服务器的安装及相关问题处理方案

这里 httpd.conf 文件的配置还有部分参数,大家可以参考这里的一篇文章进行配置

地址:http://tonyguo.blog.51cto.com/379574/168534

6. 启动 Apache 服务

输入命令:

/usr/local/apache2/bin/apachectl start

我这里出现了 端口被占用的错误信息

—————————————————— 错误信息 ——————————————————————————————-

正在启动 httpd:httpd: Could not reliably determine the server’s fully qualified domain name, using localhost.localdomain for ServerName(98)Address already in use: make_sock: could not bind to address [::]:80(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down

Unable to open logs

———————————————————————————————————————————————————-

部分人可能也会遇到我这个问题,我这里记录一下,如下:

Apache 服务器的安装及相关问题处理方案

这里进行故障诊断,查看 80 端口的使用情况以及进行处理

输入命令:

netstat –lnp | grep 80

ps xxx(对应端口号)

kill –9 xxx(对应端口号)

发现是由于先前配置遗留所致,进行修改

输入命令:

vi /etc/rc.d/rc.local

修改后再次查询,结果如下:

Apache 服务器的安装及相关问题处理方案 

这里是修改 /etc/rc.d/rc.local 文件,将先前遗留下来的东西去掉

Apache 服务器的安装及相关问题处理方案

修改后查看端口使用情况

输入命令:netstat –lnp | grep 80

Apache 服务器的安装及相关问题处理方案

这里还是开启了这个端口,为什么呢?

使用其他处理命令处理:

输入命令:

ps –aux | grep http

ps –aux | grep apache

kill –9 xxx(xxx 表示上述查找结果对应端口号)

Apache 服务器的安装及相关问题处理方案

接下来看看端口使用情况

输入命令:netstat –lnp | grep 80

启动服务:/usr/local/apache2/bin/apachectl start

Apache 服务器的安装及相关问题处理方案

打开浏览器,输入 localhost:80 查看是否启动成功,结果如下,启动成功

 

 

 

 

 

 

Apache 服务器的安装及相关问题处理方案

 

 

 

 

 

 

这里安装有时也会有这个问题,我之前也遇到过,但是没有记录了,这里引用别人的文章里面的一段记录一下:

—————————————————————————————————————————————

3.2 关于 在安装 apache 过程中报 Cannot use an external APR with the bundled APR-util 错误 的解决办法

参考至:http://blog.csdn.net/bluishglc/article/details/6867358

有时候,在安装 apache,执行./configure 操作时会报这个错误,解决方法是安装 apache2.2.x 自身携带的 apr, 方法为:

1. 自源码安装目录 httpd-2.2.21 进入 apache2.2.x 自带 apr 的安装目录

cd srclib/apr

2. 安装 apr(此处将之安装在 /usr/local/apr 下,如果系统中已经安装 apr,可找到安装目录进行覆盖)

./configure –prefix=/usr/local/apr

makemake install

3. 安装 apr-util

./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr

make

make install

4. 使用新安装的 apr 重新进行 apache 编译配置

放回安装根目录 httpd-2.2.21,执行:

./configure –prefix=/usr/local/apache2 –enable-mods-shared=all –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/bin

补充:

如果你安装是 apache-2.4 以上版本,有以下几点不同:

1、需要单独下载 apr 和 apr-util

apr 下载地址:http://mirror.bjtu.edu.cn/apache//apr/apr-1.4.6.tar.bz2

apr-util 下载地址:http://mirror.bjtu.edu.cn/apache//apr/apr-util-1.4.1.tar.bz2

2. 此外还需要安装 pcre

去 http://pcre.org/ 下载 pcre, 解压进入源码目录执行

./configure –prefix=/usr/local/pcre

3. 最后安装 apache 时 configure 需要这样配置

./configure –prefix=/usr/local/apache2 –enable-mods-shared=all –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/bin –with-pcre=/usr/local/pcre

Ubuntu Server 14.04 安装 Web 服务器(Linux+Apache+MySQL+PHP)  http://www.linuxidc.com/Linux/2015-06/119061.htm

Linux 下安装配置 PHP 环境(Apache2)  http://www.linuxidc.com/Linux/2015-05/118062.htm

Ubuntu 下 Apache 的 Rewrite 如何启用  http://www.linuxidc.com/Linux/2010-10/29027.htm

Ubuntu 14.04 中 Apache 2.2 升级到 2.4 后的几个要点 http://www.linuxidc.com/Linux/2015-01/111914.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

Apache 的详细介绍:请点这里
Apache 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-07/120149.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3944字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中