linux 安装 apache2.2.31
Linux下安装和配置Apache
概要:本文介绍在CentOS5.4 Linux中安装和配置Apache2.2.14,并且实
现Apache和Tomcat6的整合。文章分为三部分,分别是删除系统自带的Apache、安装Apache2.2.14和配置Apache2.2.14。
文章中介绍的知识也可以在其它版本的Linux中使用,但并不适用于所有版本的Linux。
文中所有的操作都是由Linux的root用户来执行的,请注意这一点。
1. 删除系统自带的Apache
我们首先查看Linux测试系统是否已经安装了Apache(通常是rpm包安装方式),如果没有安装,则省略了这一步,直接去看第二部分的内容。
命令“rpm -qa”可以列出系统中已安装的所有rpm软件包,以软件包的名称作为命令的参数能够查看该软件包是否已安装。Apache安装包的名称一般是“httpd”。如下:
# rpm -qa | grep httpd
httpd-manual-2.2.3-31.el5.centos httpd-2.2.3-31.el5.centos system-config-httpd-1.3.3.3-1.el5
这说明测试系统中已经存在了Apache2.2.3,并且还可以看到/etc/init.d目录中有httpd脚本文件,/etc目录下有httpd目录,另外还有/etc/sysconfig目录下的httpd文件、/usr/sbin目录下的apachectl文件,等等。这说明Apache的文件是很分散的。
既然可以确定系统已经安装了Apache,那么我们应当删掉原有的Apache。删除操作可以分为下面的三步操作。
⑴、关闭并删除httpd服务(假设存在httpd系统服务,且服务已开启): [root@localhost ~]# service httpd stop [root@localhost ~]# chkconfig --del httpd
⑵、列出系统中存在的且和httpd相关的rpm包,然后倒序删除: [root@localhost ~]# rpm -qa | grep httpd httpd-manual-2.2.3-31.el5.centos httpd-2.2.3-31.el5.centos
system-config-httpd-1.3.3.3-1.el5 开始倒序删除:
[root@localhost ~]# rpm -e system-config-httpd-1.3.3.3-1.el5 [root@localhost ~]# rpm -e httpd-2.2.3-31.el5.centos [root@localhost ~]# rpm -e httpd-manual-2.2.3-31.el5.centos
注意:一般情况下,使用“rpm -e”命令删除一个软件包时可能会出错,出现错误的原因可能是被删包与其它包有关联。如果出错,软件包不会被成功删除。我们为“rpm -e”命令添加“--nodeps”选项强制删除,如下:
[root@localhost ~]# rpm -e system-config-httpd-1.3.3.3-1.el5 --nodeps [root@localhost ~]# rpm -e httpd-2.2.3-31.el5.centos --nodeps [root@localhost ~]# rpm -e httpd-manual-2.2.3-31.el5.centos --nodeps
⑶、查看与系统原有Apache相关的文件或目录是否被删除,手动删除仍然存在的文件或目录,操作步骤省略。
到此,已经成功删除了系统原有的Apache。
2. 安装Apache2.2.14
将安装文件httpd-2.2.14.tar.gz拷贝到/tmp目录中,解压该文件: [root@localhost tmp]# tar -zxvf httpd-2.2.14.tar.gz 解压后生成httpd-2.2.14目录。 [root@localhost tmp]# cd httpd-2.2.14
下面使用的命令中:configure 是预编译,为make做准备工作;make是编译;make install是安装。
[root@localhost httpd-2.2.14]# ./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared=most --enable-rewrite=shared --enable-proxy=shared --enable-proxy-ajp=shared --enable-proxy-balancer=shared --enable-speling=shared
//注意 注意 执行 ./configure 命令之前要新建 /usr/local/apache 如果 不存在的话 不然 make 会报错
make: *** No targets specified and no makefile found. Stop.
//该命令的参数比较多,这里不一一介绍各个参数的作用
[root@localhost httpd-2.2.14]# make //编译,需要很长时间
[root@localhost httpd-2.2.14]# make install
//安装,需要很长时间
上面的命令成功执行后,Apache也就成功安装了,安装的路径在configure命令参数中已经指定了,即/usr/local/apache,我们查看一下Apache的安装目录:
[root@localhost httpd-2.2.14]# cd /usr/local/ [root@localhost local]# ls
apache bin etc games include lib libexec sbin share src tomcat
到此Apache已经安装完毕了,下面运行Apache。首先查看Apache有没有
在安装完毕后自动启动。因为Apache启动后会创建一个名为httpd的守护进程,所以我们查看当前系统中有没有名为httpd的守护进程。
[root@localhost ~]# ps -ef | grep httpd
root 31036 3604 0 00:18 pts/1 00:00:00 grep httpd
这说明Apache没有启动,我们手动启动之。在Apache主目录下的bin目录中有一个名为apachectl的脚本文件,它是控制Apache启动和关闭的脚本文件,这样来执行这个文件:
# ./apachectl start #启动Apache # ./apachectl stop #关闭Apache # ./apachectl restart
#重启Apache
于是,启动Apache的命令如下: [root@localhost ~]# cd /usr/local/apache/bin/ [root@localhost bin]# ./apachectl start //启动Apache
linux 安装 apache2.2.31的更多相关文章
- Centos6.6下编译安装Apache2.2.31
安装环境: [root@apache ~]# cat /etc/redhat-release CentOS release 6.6 (Final) [root@apache ~]# uname -r ...
- Linux 安装 apache2.4.23
Apache安装要求 必须安装APR.APR-Util.PCRE,gcc-c++等包 Apache httpd: http://mirrors.cnnic.cn/apache//httpd/httpd ...
- linux下安装apache2.4
linux安装Apache2步骤如下 apr 下载地址 http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz 安装过程 tar -xzvf apr- ...
- 在Linux下用源码编译安装apache2
Linux下安装一个软件,最好去看下它的官方guide,apache2.4的安装安装guide 0. installation guide http://httpd.apache.org/docs/2 ...
- Linux二进制安装apache2.4.25
Linux二进制安装apache2.4.25 安装环境:CentOS 6.2 先检查是否安装了Apache 如通是通过rpm包安装的话直接用下面的命令:rpm -q httpd 也可以使用如下两种方法 ...
- Linux下Apache2.2和PHP5的安装配置
Linux下Apache2.2和PHP5的安装配置 环境介绍 我安装使用的Linux版本为CentOS6.5最精简版,Apache为2.2.29,PHP版本为5.4.28. 系统安装 首先安装Cent ...
- Linux环境下源码安装Apache2.2.25
操作环境:RedHat Enterprise Linux 5.6 一.安装准备 安装Apache一般依赖3个组件:apr.apr-util.pcre. 确保这三个组件已经安装. [root@bigsr ...
- Linux 下安装apache2.4
Linux 下安装apache2.4 下载,解压,配置安装! 好生麻烦! 安装一个apache,需要很多依赖!比如apr.apr-util.pcre等等. 这些依赖有可能还需要别的更多的依赖! 真心的 ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...
随机推荐
- Maven-006-手动部署第三方构件至 nexus 私服
某些 Java 构件因许可证因素,无法公开的部署到公共仓库中:或者,一些小型的开源项目(例如 SourceForge.GitHub 中的一些项目),没有将构件分发到中央仓库中,也没有维护自己的仓库,因 ...
- linux添加ip、路由相关命令
1- Linux添加永久路由vi /etc/sysconfig/network-scripts/route-eth1ADDRESS0=192.168.10.0NETMASK0=255.255.255. ...
- 忘记Linux root用户的密码怎么办?
以前忘记windows密码的时候,要么用工具清除,要么重装系统.假如你忘记了linux系统的root密码,怎么办呢?是像windows一样用工具破解还是重装系统呢?哈哈,都不用.这方法很简单,现在做一 ...
- mac上mysql乱码问题解决
一.mysql出现乱码问题: 出现的问题是下图这样的乱码问题,我是使用java在做练习的时候发现出现字符集编码问题的: 当时是使用jdbc来添加的数据,我的jdbc包括web前端后端的编码都是设置的是 ...
- windows系统调用 遍历进程的虚拟地址
#include "iostream" #include "windows.h" #include "shlwapi.h" #include ...
- Web动画API教程1:创建基本动画
本人转载自: Web动画API教程1:创建基本动画
- 关于qt的集成开发环境
事情是这样的,在archlinux中安装好qt5之后,只发现了一个 qt designer,这个只能用来写界面.其它的几个程序(qt assistant)算是查文档的这类辅助的程序. 记得在windo ...
- HttpContext.Current.Cache使用文件依赖问题
HttpContext.Current.Cache.Insert("FCacheMs", tb, New CacheDependency(HttpContext.Current.S ...
- Yii2框架查询指定字段和获取添加数据的id
指定字段: $historyinfo = Healthy::find()->select(['healthy_id','pet_name','hardware_name','hardware_c ...
- JAVA枚举
枚举类型的使用: 定义一个枚举变量: enum Day{ MOD,TUE,WED,THR,FRI; }; 可以直接输出枚举变量的字符串形式和利用switch输出,在JDK1.6及之前switch只识别 ...