在Ubuntu 6.1版本上进行Rails部署,由于需要配置实现一个Apache Server对多个Mongrel的均衡负载,而原来安装的Apache2.0.55版本不支持BalancerMember特性(需Apache 2.2+版本),因此决定对系统上的Apahce进行升级。
2.0升级到2.2的详细变动信息可以参照
Apache的文档。
首先尝试用apt-get来升级,
sudo apt-get install apache2
不料Ubuntu下载下来的还是旧的Apache2.0版本,因此决定下载Apache2.2的安装包,手动安装。
1. 下载安装包
wget -c http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz
http://apache.mirror.phpchina.com是在中国比较快的Apache镜像,如果要选择其它镜像,可以到
http://httpd.apache.org/download.cgi查看。
2. 解压安装包
tar -xvf httpd-2.2.6.tar.gz
解压后可以看到当前目录下新建了httpd-2.2.6目录。
3. 进入该目录
cd httpd-2.2.6
4. 执行configure命令进行配置
我的配置命令是
./configure --enable-cache --enable-mem-cache --enable-deflate --enable-proxy --enable-proxy-html --enable-proxy-balancer --enable-rewrite --enable-so
配置时可以设定./configure --prefix=PREFIX的PREFIX选项来指定安装目录,默认的安装目录是/usr/local/apache2,后面的enable选项指定了要安装的模块。如果需要更详细的配置信息可以参照
这里。
5. 编译
make
6. 安装,先切换到安装目录(PREFIX指定的目录),执行命令
make install
7. 测试安装结果,先运行
killall httpd
终止所有正在运行的apache httpd进程,之后可以通过执行命令
/usr/local/apache2/bin/apachectl -k start
启动服务,
/usr/local/apache2/bin/apachectl -k stop
停止服务。
8. 这时候机器上仍然装有原来的Apache2.0版本,因此需要将旧版本从启动目录中移除。
rm -d /etc/init.d/apache2
rm -d /etc/init.d/apachectl
9.编写启动脚本,命名为apache2,保存至/etc/init.d,内容如下
#!/bin/bash
#description:http server
#chkconfig: 235 98 98
case "$1" in
start)
echo "Starting Apache daemon..."
/usr/local/apache2/bin/apachectl -k start
;;
stop)
echo "Stopping Apache daemon..."
/usr/local/apache2/bin/apachectl -k stop
;;
restart)
echo "Restarting Apache daemon..."
/usr/local/apache2/bin/apachectl -k restart
;;
status)
statusproc /usr/local/apache2/bin/httpd
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
10. 修改原apache2命令对应的可执行文件,执行
which apache2
找到旧的apache2命令对应的可执行文件路径,如/usr/sbin/apache2,进入/usr/sbin目录,删除原来的可执行文件,同时建立符号链接指向刚才创建的apache2
rm -d apache2
ln -s /etc/init.d/apache2 /usr/sbin/apache2
这时候就可以通过apache2 start|stop|restart|status来分别启动、停止、重启apache服务和查看apache的运行状态了。
分享到:
相关推荐
在Linux 64位系统上安装Apache 2.2是一个常见的任务,对于系统管理员和开发者来说,理解这个过程是至关重要的。Apache HTTP Server是世界上最流行的Web服务器软件,它提供了稳定、安全和高效的网页托管环境。以下是...
- 安装:在不同的操作系统上安装 Apache 的方法各异,通常涉及下载安装包或通过包管理器(如 apt-get 在 Ubuntu 或 yum 在 CentOS)进行安装。 - 配置:主要通过修改 `httpd.conf` 文件来定制服务器设置,包括监听...
在Unix/Linux系统上,通常通过编译源代码或使用包管理器(如apt-get for Debian/Ubuntu,yum for CentOS/RHEL)来安装。Windows用户则可以下载预编译的二进制包并进行安装。 2. **配置文件** Apache的主要配置文件...
- 安装Apache2.2:首先在服务器上安装Apache2.2,这通常通过操作系统的包管理器完成,如Ubuntu的`apt-get`或CentOS的`yum`。 - 配置模块:启用mod_proxy、mod_proxy_ajp和mod_proxy_balancer等模块,这些模块允许...
- 安装Apache2.2通常涉及下载源码或使用操作系统提供的包管理器(如在Ubuntu上使用`apt-get install apache2`)。 - 启动Apache服务器,可以运行`apachectl start`或`service apache2 start`命令,确保防火墙设置...
首先,我们需要在Ubuntu系统上安装Apache2.2。Apache2.2的安装分为以下几个步骤: 1. 下载Apache源码包,例如httpd-2.2.21.tar.gz。 2. 使用`sudo tar zxvf httpd-2.2.21.tar.gz`解压缩文件。 3. 进入解压后的目录...
本文为大家介绍了Ubuntu 16.04源码编译安装Apache,供大家参考,具体内容如下 apache 安装指南:http://httpd.apache.org/docs/2.4/install.html 安装指南上面有详细的安装过程,这里我只说些注意事项: 1.编译...
在安装依赖项之后,需要安装 `cmake` 和 `libpcre2-dev`,以便编译 FRR。然后,使用 git 克隆 FRR 的源码,并 checkout 到 v2.0.0 版本。接下来,创建一个 build 目录,并使用 cmake 生成 Makefile。最后,使用 make...
在ubuntu64位,apache2.2,python2.7的环境下,编译出来到mod_wsgi.so文件。 亲测可用。
在安装过程中,需要配置MySQL服务,创建用户和数据库,并确保其安全。 搭建Apache2.2、PHP5.3.3和MySQL的过程通常包括以下步骤: 1. 安装操作系统:通常是在Linux发行版(如Ubuntu、CentOS等)上进行,因为它们...
1. **安装Apache2.2** 在大多数Linux发行版中,Apache可以通过包管理器轻松安装。例如,在Ubuntu或Debian上,可以使用`apt-get`命令: ``` sudo apt-get update sudo apt-get install apache2 ``` 在CentOS或...
配置过程中需要在Apache服务器上安装Apache2.2,然后配置mod_jk模块,以实现Apache与JBOSS节点间的连接。 5. **Apache与mod_jk配置**: - 下载Apache源码包并解压。 - 编译Apache,配置时指定模块如`–enable-...
在安装任何新软件之前,首先需要确保系统包列表是最新的。打开终端并运行以下命令: ```bash sudo apt update ``` 这个命令会更新本地的包索引,确保你能够获取到最新的软件包信息。 2. **安装 Apache 2** ...
### Android 2.2 在 Ubuntu 下的编译总结 #### 一、计算机配置与环境搭建 根据文档描述,为了在 Ubuntu 下编译 Android 2.2 的源代码,作者使用了以下硬件配置: - **处理器**:Intel 奔腾 4 CPU,主频 3.2 GHz -...
总结来说,这个教程涵盖了从下载Apache源码到在Ubuntu 16.04上编译安装和配置Apache 2.4.33的全过程。虽然手动编译安装比使用官方存储库中的预编译包更复杂,但这种方法允许你根据需要定制Apache的配置,以满足特定...
在Ubuntu中安装apache 安装指令: sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动: sudo apache2ctl -k start 停止: sudo apache2ctl -k stop 重新启动: sudo...
1. 安装Apache2.2.x:首先,你需要在服务器上安装Apache。这通常可以通过包管理器完成,例如在Ubuntu/Debian上使用`apt-get install apache2`,在CentOS/RHEL上使用`yum install httpd`。 2. 安装mod_jk模块:Apache...
5. **安装静态库**:编译完成后,使用 `make install` 命令安装编译好的静态库。 #### 五、使用静态编译的 Qt 构建应用程序 接下来是如何使用编译出的静态库来构建应用程序的步骤: 1. **打开项目**:使用 Qt ...
如果你在安装过程中跳过了任何依赖,现在是检查并安装它们的好时机。 然后,配置编译过程。BlueZ的配置选项可以根据你的需求进行定制。默认配置应该适用于大多数情况,但你也可以通过`--help`查看所有可用选项: `...
Apache 2.2 和 Python 2.7 之间的交互主要依赖于一个名为 mod_wsgi 的模块,它是 Apache HTTP 服务器的一个扩展,允许在 Apache 上运行 Python Web 应用程序,特别是像 Django 这样的高级 Web 框架。在本场景中,...