linux 升级apache 2.4,Ubuntu 14.04中Apache 2.2升级到2.4后的几个要点

从Ubuntu 12.04到14.04的升级会带来一些重要的更新,比如说Apache2.2到2.4的更新。Apache的更新虽然带来一些改进,但是当你用apache2.2的配置文件时是不是有可能会引起错误呢。

Apache2.4虚拟主机的访问控制

Apache2.4的授权比之前更加灵活,仅仅是简单检查下类似在Apache2.2中的一个数 据仓库。过去,很难知道如何授权,以何种顺序授权,但是随着授权容器命令(比如说and)的引入,授权时的配置 问题就能解决,也能知道决定什么时候拥有访问权限的规则。

配置出错就是大多数更新失败的问题所在,在Apache2.2中,访问控制是基于IP地址, 主机和其他使用命令行排序,准许,拒绝和满足条件的特征,但是在Apache2.4中,这只要在授权检查时使用一个 新的模块就能完成。

为了更加明白,我们看看几个虚拟主机的实例,在你的/etc/apache2/sites- enabled/default或者/etc/apache2/sites-enabled/YOURWEBSITENAME能够看到:

旧的Apache2.2的虚拟主机配置:

Order allow,deny

Allow from all

新的的Apache2.4的虚拟主机配置:

Require all granted

c8474686412fa43ce41a093d2a91f8ae.png

.htaccess问题

如果更新后一些设置不能使用或者出现需要重新配置的错误,那么你检查下这些设置 是不是在一个.htaccess文件中。如果.htaccess文件中的设置没有被使用,那是因为2.4里AllowOverride 默认被设置为None,于是.htaccess文件被忽略了。你要么更改要么增加AllowOverride所有的命令到你的 site配置文件中。

你也能在上面的屏幕截图中看到AllowOverride所有的命令设置。

丢失的配置文件和模块

根据我的经验,更新的另一个问题是配置文件包含旧的模块或者配置文件在2.4中不被需要或者不被支持,你会看到一个显眼的警告Apache can't include the respective file and all you have to do is go to your configuration file and remove the line that causes problem。之后你可以查询或者安装一个相同的模块。

你需要知道的其他小的改变

有一些其他的改变尽管通常导致警告,不导致错误,但是需要你注意:

>MaxClients改名为MaxRequestWorkers,精确的描述出了它是什么。对于异步的MPMs,就像事件,客户的最大数不等于工作的线程数。旧的名字仍旧被支持。

>命令DefaultType不再使用,若是被赋值使用(不为none)就导致一个警告。在2.4中你需要使用其他配置设置来代替它。

>EnableSendfile默认是Off。

>FileETag 默认值是"MTime Size"(没有INode)。

>KeepAlive 接受 On 或者 Off两个值。之前,除了Off和0之外的值都被当作On处理。

>命令 AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex, and WatchdogMutexPath 已经被一个命令 Mutex 所代替。你需要估计一下在2.2的配置中这些被去除的命令的使用去决定他们是不是仅仅被删除或者需要被 Mutex 所代替。

--------------------------------------分割线 --------------------------------------

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

--------------------------------------分割线 --------------------------------------

点击这里查看原文

译者:** fjxichao** 想了解作者请访问 linux公社

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
升级 Apache 到版本 2.4.53,你可以按照以下步骤进行操作: 1.备份你的现有 Apache 配置和数据。这是一个重要的步骤,以防止意外情况发生。你可以将现有的 Apache 配置文件和网站数据文件复制到另一个安全位置。 2.更新系统软件包。在升级之前,确保你的操作系统上的软件包是最新的。使用适用于你的操作系统的包管理器运行以下命令来更新软件包: 对于 Ubuntu/Debian: ``` sudo apt update sudo apt upgrade ``` 对于 CentOS/RHEL: ``` sudo yum update ``` 3.下载 Apache 2.4.53 的源代码。你可以从 Apache 官方网站下载最新版本的源代码包,然后解压缩它。使用以下命令下载 Apache 源代码: ``` wget https://downloads.apache.org/httpd/httpd-2.4.53.tar.gz tar -zxvf httpd-2.4.53.tar.gz ``` 4.安装编译 Apache 所需的依赖项。编译 Apache 需要一些依赖项,如编译器、开发库等。使用适用于你的操作系统的包管理器来安装这些依赖项。 对于 Ubuntu/Debian: ``` sudo apt install build-essential ``` 对于 CentOS/RHEL: ``` sudo yum install gcc ``` 请注意,这只是示例命令,你可能需要安装其他依赖项。 5.进入解压缩后的 Apache 源代码目录,并运行以下命令来配置、编译和安装 Apache: ``` cd httpd-2.4.53 ./configure make sudo make install ``` 这将自动配置、编译和安装 Apache。 6.升级完成后,你可以恢复之前备份的 Apache 配置文件和数据。 请注意,升级 Apache 是一个重要的操作,可能会影响你的网站和服务器设置。在进行此操作之前,请确保备份重要数据,并在生产环境之外进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值