安装Apache

简介:
Apache是一款配置简单、功能强大、速度快、应用广泛、性能稳定可靠, 可做代理服务器或者负载均衡。

查看机器是否有安装过apache:

[root@localhost network-scripts]# rpm -qa httpd
[root@localhost network-scripts]#
#无结果显示表示未安装


[root@DB2 libiconv-1.14]# rpm -qa httpd
httpd-2.4.6-80.el7.centos.x86_64
#有结果输出表示已安装

卸载Apache:

rpm -e httpd-2.4.6-80.el7.centos.x86_64
不考虑依赖--nodeps
[root@localhost tools]# rpm -qa|grep httpd
httpd-tools-2.4.6-80.el7.centos.x86_64
[root@localhost tools]# rpm -e httpd-tools-2.4.6-80.el7.centos.x86_64 --nodeps

##############################################

下载apache软件:http://www.apache.org/dyn/closer.cgi

1.创建安装软件存放目录:mkdir -p /home/tools

下载Apache软件:
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
wget -p http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
ps:-p不显示安装结果

3.解压Apache:tar -zxf httpd-2.2.27.tar.gz

4.安装依赖环境:(yum groupinstall "Development tools")
#yum install gcc zlib zlib-devel apr apr-devel apr-util apr-util-devel pcre pcre-devel openssl openssl-devel -y

5.首先我们需要创建一个Apache的安装目录:
#mkdir -p /application/apache2.2.27

6.编译Apache软件:
./configure --prefix=/application/apache2.2.27 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite


说明:deflate(压缩)
expires(缓存)
headers(httpd的头)
modules=most(激活大多数模块)
mpm=worker(模式)
rewrite(伪静态)

7.安装:make && make install
创建软连接文件:一定要使用绝对路径
ln -s /application/apache2.2.27 /application/apache
网站的根目录:
DocumentRoot "/application/apache2.2.27/htdocs"
安装Apache

8.查看安装结果:echo $?

9.检查语法是否正确:/application/apache2.2.27/bin/apachectl -t

安装Apache

10.启用Apache服务:/application/apache2.2.27/bin/apachectl start
11.检查Apache端口是否正常启用:lsof -i :80
ps:(如果未安装lsof,请执行yum -y install lsof)
安装Apache

12.关闭防火墙:
关闭防火墙:systemctl stop firewalld
禁止开机启用防火墙:systemctl disable firewalld

13.1至此,我们在浏览器上输入本机ip地址会出现it work!
安装Apache
13.2.或者使用curl命令来测试服务是否正常:curl 172.17.0.105
安装Apache
######################################
问题检查:
1.检查防火墙是否关闭:/etc/init.d/iptables stop
2.检查selinux是否关闭:setenforce 0 (临时关闭)
cat /etc/selinux/config |grep SELINUX=disabled(永久关闭)
3.检查端口是否存在:netstat -lnt|grep 80
4.检查进程是否存在: ps -ef|grep http
5.wget 172.17.0.105
6.curl 172.17.0.105


apache模块:

查看Apache有哪些参数:/application/apache2.2.34/bin/apachectl

查看Apache安装了哪些模块:/application/apache2.2.34/bin/apachectl -l
跟踪apache进程:strace /application/apache2.2.34/bin/apachectl -M

如果解析很慢,打开/etc/hosts/文件在第一行后面加上httpd

############################
vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 httpd
############################

#可以使用DSO方式往Apache里面添加其他模块

  • -with -apxs2=/application/apache2.2.34/bin/apxs
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章