Linux:apache安装

Posted study!!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux:apache安装相关的知识,希望对你有一定的参考价值。

1、查询是否已安装

rpm -qa httpd

如果已安装,先卸载 

发现有依赖包,先把依赖卸载

或者加上--nodeps参数,不考虑依赖,直接卸载   rpm -e --nodeps httpd-2.2.15-29.e16.centos.x86_64

2、下载安装包

http://mirror.bit.edu.cn/apache/httpd/ 选中要下载的httpd包,右键复制链接地址http://www.apache.org/......

linux系统中,进入存放软件包的目录,执行命令wget 链接地址http://www.apache.org/......

3、安装(安装前要先安装三个包,apr、apr-util、pcre。如果不事先安装,再安装apache过程中会出错,就如我下面的过程)

1)解压

tar zxvf httpd-2.4.37.tar.gz

2)进入到目录中

cd httpd-2.4.37

3)编译安装

./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite

 安装过程中,出现如下错误

 

解决办法:安装arp

1)cd /home/zy/tools 执行命令下载包:wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz,wgget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz ,

2)解压,然后进入目录apr-1.6.5,执行./configure --prefix=/application/apr    出现以下错误

安装libtool     yum install libtool

再次执行./configure --prefix=/application/apr ,又出现下面错误

进入src解压后的目录中apr-1.6.5,找到configure文件,把 $RM “$cfgfile” 那行删除掉 

保存退出后,再次运行./configure --prefix=/application/apr 

make

makeinstall

3) 安装arp-util

解压,tar zxvf apr-util-1.6.1.tar.gz,,进入目录cd apr-util-1.6.1

安装apr-util  执行命令 ./configure --prefix=/application/apr-util --with-apr=/application/apr 出错如下:

缺少expat库,安装yum install  expat-devel 

然后再apr-uitl-1.6.1目录下继续执行./configure --prefix=/application/apr-util --with-apr=/application/apr,并make    make  install

4)退回httpd目录下,重新编译安装./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/

5)仍出错,缺少pcre

下载并安装

https://sourceforge.net/projects/pcre/files/pcre/

选择一个包,下载后解压,并进入目录中.注意,不要下载pcre2,

然后./configure --prefix=/application/pcre

出错如下:

安装gcc    yum install -y gcc gcc-c++

再次运行./configure --prefix=/application/pcre成功,然后make  make install 

 

 

 

6) 再次执行编译安装命令。./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/

 

出错如下:

安装zlib-devel  yum install -y zlib-devel

然后执行./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/

make     

make install

 

4、检查安装是否成功

输入命令 echo $?

如果结果返回0,则表示成功

5、创建软连接

ln -s /application/apache2.4.37/ /application/apache

ll /application/apache/   就可以查看apache目录

 

6、启动服务

/application/apache/bin/apachectl start

出错:

进入apache安装目录下的配置文件/application/apache/conf/httpd.conf,加入ServerName localhost:80保存并退出

 然后再主机上访问虚拟机的apache    直接输入ip,如果出现it works 则表明成功

如果访问apache失败,可能需要检查以下问题:

1、看服务是否正常启动

ps -ef | grep httpd  查看是否开启进程

lsof -i:80   用于查看端口的占用情况

netstat -lnt | grep 80   查看80端口是否存在

2、虚拟机可访问外网ping www.baidu.com

3、虚拟机和主机互通  ping 主机ip;   ping 虚拟机ip

4、打开iptable的限制。通过如下命令把tcp的80端口配置为允许任何ip访问就可以了 

iptables -I INPUT -p TCP --dport 80 -j ACCEPT  临时生效的,只要你重启了虚拟机或者说重启了linux,就必须重新设置才可以访问

永久生效方法:

vi /etc/selinux/config,修改文件

#SELINUX=enforcing  注释掉这行

SELINUX=disabled  加上这行

修改后保存,然后输入命令chkconfig --level 3 iptables off

 

以上是关于Linux:apache安装的主要内容,如果未能解决你的问题,请参考以下文章

(linux服务器)apache开启gzip的配置以及效果对比

Linux系统中安装Apache源代码包

linux下如何找到apache的安装目录。找到apache的配置文件?

linux环境apache,php的安装目录

Linux下安装配置启动Apache

Linux下安装配置启动Apache