Apache编译安装
一,需要软件:
- apr-1.5.1.tar.gz
- apr-util-1.5.4.tar.gz
- pcre-8.20.tar.zip
- httpd-2.4.10.tar.gz
二,安装apr
yum install gcc gcc-c++ libtools zlib zlib-devel make -y
tar zxf apache/apr-1.5.1.tar.gz
cd ./apache/apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install
三,安装apr-util
tar zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
四,安装pcre库
tar zxf pcre-8.20.tar.gz
cd pcre-8.20
./configure --prefix=/usr/local/pcre
make && make install
五,安装Apache服务器
tar zxf httpd-2.4.10.tar.gz
cd httpd-2.4.10
./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre —enable-so —enable-rewrite
make && make install
安装完成后进入/usr/local/apache目录下,检查是否有如下文件
bin build cgi-bin error htdocs icons include logs man manual
modules
六,配置Apache
vi /usr/local/apache/conf/httpd.conf
修改条目如下:
#把ServeName www.example.com:80改成以下
ServerName localhost:80
centos7开启80端口:
firewall-cmd --permanent --add-port=80/tcp
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
systemctl restart firewalld.service #重启
systemctl stop firewalld.service #关
systemctl start firewalld.service #开
查看已经开放的端口:
firewall-cmd --list-ports
CentOS6.5 开启防火墙方法
vi /etc/sysconfig/iptables 打开配置文件加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
service iptables restart #重启防火墙,修改生效
netstat -ntlp #列出所有端口
7、设置Apache为Linux服务并实现开机自启动
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
vi /etc/rc.d/init.d/httpd
注:—在文件开头加上下面2句(注:第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15))
在第一行下添加如下三行文字
Comments to support chkconfig on RedHat Linux
chkconfig: 2345 90 90
description:http server
注册该服务