yum install -y gcc gcc-c++ make autoconf wget ncurses-devel libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libtool-ltdl-devel libevent-devel gd-devel bzip2-devel pcre-devel bison libaio-devel cmake readline-devel libtirpc-devel sqlite-devel oniguruma automake libtool libzip libzip-devel
http://apr.apache.org/download.cgi 先下载 apr-1.7.0.tar.gz apr-util-1.7.0.tar.gz
进行安装
sudo tar zxvf apr-1.7.0.tar.gz
cd apr-1.7.0
sudo ./configure
sudo make
sudo make install
sudo tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
sudo make
sudo make install
sudo tar zxvf pcre-8.37.tar.gz
cd pcre-8.37
sudo ./configure --prefix=/usr/local/pcre
sudo make
sudo make install
tar zxvf httpd-2.4.46.tar.gz
cd httpd-2.4.46
sudo ./configure --prefix=/myweb/apache --enable-so --enable-mods-shared=most --with-mpm=worker --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
sudo make
sudo make install
配置文件:/etc/firewalld/
查看版本:firewall-cmd --version
查看帮助:firewall-cmd --help
查看区域信息:firewall-cmd --get-active-zones
查看指定接口所属区域信息:firewall-cmd --get-zone-of-interface=eth0
拒绝所有包:firewall-cmd --panic-on
取消拒绝状态:firewall-cmd --panic-off
查看是否拒绝:firewall-cmd --query-panic
查看防火墙状态:firewall-cmd --state
开启防火墙:systemctl start firewalld
关闭防火墙:systemctl stop firewalld
设置开机启动:systemctl enable firewalld
停止并禁用开机启动:sytemctl disable firewalld
重启防火墙:firewall-cmd --reload
sudo ln -s /myweb/apache/bin/apachectl /usr/bin/apachectl
cp /myweb/apache/bin/apachectl /usr/bin/apachectl
启动服务
cp /myweb/apache/bin/apachectl /etc/init.d/httpd
nano /etc/init.d/httpd
在第二行增加上一行:
# chkconfig: 2345 61 39 #在脚本第二行开始添加
# description: Apache #centos6以后版本可加可不加,最好加上
chkconfig --add httpd
chkconfig httpd on #默认开启2345运行级别,当然可以通过选项--level num指定运行级别
chkconfig --list httpd
即可。
关闭selinux
nano /etc/selinux/config
改为disabled
reboot重启即可自动重启。
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新启动防火墙
firewall-cmd --reload