一、升级配置apache

更新时间:2024-06-04 01:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

升级配置Apache服务器

一、任务说明

当前系统安装的apache的版本号是2.2.3-22,现在需要下载最新的版本,并替换掉系统现有的版本。

二、下载组件

下载地址:http://httpd.apache.org/download.cgi 最新版本:2.4.7 (released 2013-11-25)

三、处理旧版本

1. 检查当前的安装情况,命令如下:

# rpm -q httpd

2. 停止服务,命令如下:

# servicehttpd stop 停止httpd:

3. 卸载服务,命令如下:

# rpm -e httpd

4. 强制卸载,命令如下:

# rpm -e httpd -–nodeps

5. 执行完毕后填写表格1

表1 卸载步骤序号 1 2 4

执行的命令 # rpm -q httpd APACHE 命令运行结果 Httpd-2.2.3-22.LAXS3 停止失败 无,卸载成功 # service httpd stop # rpm -e httpd - –nodeps 四、安装新版本。/

1. 拷贝软件到目录/tmp目录,解压缩文件,进行安装,参考命令:

解压缩:tar -zxvf httpd-2.4.7.tar.gz

编译命令:./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --enable-so

2. 分析编译中出现的问题,错误信息如下:

Error

configure:

checking for APR... configure: WARNING: APR version 1.4.0 or later is required, found 1.2.7

configure: WARNING: skipped APR at apr-1-config, version not acceptable no

configure: error: APR not found. Please read the documentation.

? 原因是缺乏如下组件:

apr、apr-iconv和apr-util

? 下载并拷贝所需组件到/tmp,进行安装,下载地址如下:

http://apr.apache.org/

? 组件列表如下:

apr-1.5.0.tar.gz

apr-iconv-1.2.1.tar.gz apr-util-1.5.3.tar.gz

? 编译参数可参考如下编译语句:

Apr:./configure --prefix=/usr/local/apr apr-iconv:./configure --with-apr=/usr/local/apr

apr-util

--prefix=/usr/local/apr-iconv

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

--with-apr=/usr/local/apr

--with-apr-iconv=/usr/local/apr-iconv/bin/apriconv

? 执行便衣和安装,命令如下:

make

makeinstall

? 相关配置:

修改头文件的链接 cd /usr/include

ln -s /usr/local/apr/include/apr 库文件的处理

vi /etc/ld.so.conf.d/apr.conf /usr/local/apr/lib;

检查库文件是否可以找到 ldconfig -pv|grepapr

3. 再次安装apache,参考命令如下:

重新设置编译参数:

./configure --prefix=/usr/local/apache

--with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/

--with-apr-iconv=/usr/local/apr-iconv/bin/apriconv --sysconfdir=/etc/httpd --enable-so

编译:make

安装:make install

4. 执行完毕后填写表格2和表格3。

表2安装APACHE 步骤序号 1 执行的命令 先CD tmp,然后,tar -zxvf httpd-2.4.7.tar.gz Cd httpd-2.4.7然后./configure --prefix=/usr/local/apach --sysconfdir=/etc/httpd --enable-so 下载 错误信息 缺少apr、apr-iconv和apr-util apr、apr-iconv和apr-util 安装apr、apr-iconv和apr-util 解决方法 2 3 五、测试表3安装APACHE所需的组件 序号 组件名称 完整的编译命令 相关配置 ./configure --prefix=/usr/local/apr 1 apr-1.5.0 Make make install ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr 2 apr-iconv-1.2.1 Make make install ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 3 apr-util-1.5.3 --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv Make make install vi /etc/ld.so.conf.d/apr.conf /usr/local/apr/lib cd /usr/includeln -s /usr/local/apr/include/aprcd /usr/includeln -s /usr/local/apr/include/apr 并配置apache

1. 启动服务,参考命令如下:

查看apachectl命令的位置:find / -name apachectl 运行apachectl命令:***路径/apachectl start 2. 浏览首页:http://localhost 显示It works!

3. 检查版本,参考命令如下:

***路径/apachectl –version

4. 设置用service apache start 来启动服务,步骤如下

1) 首先以apachectl脚本为模板生成Apache服务控制脚本:

grep -v \路径/apachectl > /etc/init.d/apache

2) 用vi编辑Apache服务控制脚本/etc/init.d/apache:

vi /etc/init.d/apache

3) 在文件最前面插入下面的行,使其支持chkconfig命令:

#!/bin/sh

# chkconfig: 2345 85 15

# description: Apache is a World Wide Web server.

4) 保存后退出vi编辑器,执行下面的命令增加Apache服务控制脚本执

行权限:

chmod +x /etc/init.d/apache

5) 执行下面的命令将Apache服务加入到系统服务:

chkconfig --add apache

6) 执行下面的命令检查Apache服务是否已经生效:

chkconfig --list apache

命令输出类似下面的结果:

apache 0:off 1:off 2:on 3:on 4:on 5:on 6:off

表明apache服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制Apache的启动和停止。

7) 启动Apache服务:

service apache start

8) 停止Apache服务:

service apache stop

5. 设置开机自启动,把apache启动命令加到/etc/rc.loacl文件,参考命令

如下:

echo \路径/apachectl start\

6. 执行完毕后填写表格4、表格5和表格6。

表4配置用SERVICE HTTPD START 来启动APACHE服务 步骤序号 命令 grep -v \/usr/local/apache05/bin/apachectl> /etc/init.d vi /etc/init.d/apache 运行结果 1 可以 2 #!/bin/sh # chkconfig: 2345 85 15 复制进去保存后# description: Apache is a 增加权限成功 World Wide Web server. chmod +x /etc/init.d/apache

3 chkconfig --add apache 表5APACHE服务启动的方法 把服务加入系统 序号 1 2 3 命令 find / -name apachectl ***路径/apachectl start ***路–version 径 /apachectl 备注 查看apachectl命令的位置 运行apachectl命令 查看版本 表6配置APACHE服务设置开机自启动 序号 命令 备注 1 grep -v \以apachectl脚本/usr/local/apache-2.2.15/bin/apachectl > 为模板生成/etc/init.d/apache Apache服务控制 2 vi /etc/init.d/apache #!/bin/sh # chkconfig: 2345 85 15 脚本 用vi编辑Apache服务控制脚本 在文件里添加该3条命令 增加Apache服务控制脚本执行权限 将Apache服务加入到系统服务 检查Apache服务是否已经生效 启动Apache服务 停止Apache服务 3 # description: Apache is a World Wide Web server. chmod +x /etc/init.d/apache 4 5 6 7 8 chkconfig --add apache chkconfig --list apache service apache start service apache stop 9

echo \设置开机自启/usr/local/apache45/bin/apachectl/apachectl 动,把apache启start\动命令加到 /etc/rc.loacl文件

3 chkconfig --add apache 表5APACHE服务启动的方法 把服务加入系统 序号 1 2 3 命令 find / -name apachectl ***路径/apachectl start ***路–version 径 /apachectl 备注 查看apachectl命令的位置 运行apachectl命令 查看版本 表6配置APACHE服务设置开机自启动 序号 命令 备注 1 grep -v \以apachectl脚本/usr/local/apache-2.2.15/bin/apachectl > 为模板生成/etc/init.d/apache Apache服务控制 2 vi /etc/init.d/apache #!/bin/sh # chkconfig: 2345 85 15 脚本 用vi编辑Apache服务控制脚本 在文件里添加该3条命令 增加Apache服务控制脚本执行权限 将Apache服务加入到系统服务 检查Apache服务是否已经生效 启动Apache服务 停止Apache服务 3 # description: Apache is a World Wide Web server. chmod +x /etc/init.d/apache 4 5 6 7 8 chkconfig --add apache chkconfig --list apache service apache start service apache stop 9

echo \设置开机自启/usr/local/apache45/bin/apachectl/apachectl 动,把apache启start\动命令加到 /etc/rc.loacl文件

本文来源:https://www.bwwdw.com/article/rh16.html

Top