环境:centos6.5
生产环境最好源码编译安装Apache,可灵活定制各种功能、及时获取软件的最新版本以及便于今后在不同的系统之间移植。
yum安装apache
1、检查是否安装apache
[root@h1 ~]# rpm -qa | grep httpd
httpd-tools-2.2.15-29.el6.centos.x86_64
httpd-2.2.15-29.el6.centos.x86_64
2、卸载自带默认apache,并再次检查
[root@h1 ~]# rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64
[root@h1 ~]# rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64
[root@h1 ~]# rpm -qa | grep httpd
[root@h1 ~]#
或者yum卸载
[root@h1 ~]# yum remove httpd* -y
3、yum安装
[root@h1 ~]# yum install httpd -y
[root@h1 ~]# rpm -qa | grep httpd
httpd-tools-2.2.15-60.el6.centos.6.x86_64
httpd-2.2.15-60.el6.centos.6.x86_64
4、启动apache服务
[root@h1 ~]# /etc/init.d/httpd start
正在启动 httpd:httpd: apr_sockaddr_info_get() failed for h1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
这个报错需要更改配置文件
[root@h1 init.d]# vi /etc/httpd/conf/httpd.conf
取消276行servername注释即可
#
ServerName www.example.com:80
这个报错说明80端口一直被占用,
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
[失败]
找到占用80端口的进程
[root@h1 init.d]# netstat -lnp|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 9855/nginx
tcp 0 0 :::54980 :::* LISTEN 1591/rpc.statd
unix 2 [ ACC ] STREAM LISTENING 19380 2397/evolution-alar /tmp/orbit-root/linc-95d-0-35b0575818c16
是因为以前测试nginx占用了80端口,杀掉占用80端口的pid进程,或者更改默认端口
[root@h1 init.d]# kill 9855
[root@h1 init.d]# netstat -lnp|grep 80
tcp 0 0 :::54980 :::* LISTEN 1591/rpc.statd
unix 2 [ ACC ] STREAM LISTENING 19380 2397/evolution-alar /tmp/orbit-root/linc-95d-0-35b0575818c16
[root@h1 init.d]#
重启成功
[root@h1 init.d]# /etc/init.d/httpd restart
停止 httpd: [确定]
正在启动 httpd: [确定]
直接访问即可