解压安装包
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar -xjf httpd-2.4.29.tar.bz2
修改目录名称
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安装yum依赖
yum install zlib
yum install zlib-devel
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
编译安装
cd httpd-2.4.29
./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
make && make install
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
# chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
# description: Apache is a World Wide Web server
添加系统服务
chkconfig --add httpd
修改配置文件
vi /usr/local/httpd/conf/httpd.conf
ServerName www.aa.com # 用于设置网站域名
添加软链接
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
关闭防火墙,setenforce
systemctl stop firewalld.service
setenforce 0
开启服务,查看是否有运行的80端口
service httpd start
netstat -anpt | grep 80
在安装完成后,主要目录功能如下:
目录路径:/usr/local/apache2.4/
配置文件:conf
主页文件:htdocs
日志文件:logs
模块存放:modules
在安装后的/ust/local/httpd目录下,主要子目录的用途如下。
/usr/local/httpd/bin: 存放httpd服务的各种执行程序文件,包括主程序httpd. 服务控制工具apachectl等。
/usr/loca/httpd/cgi- -bin:存放各种CGI程序文件。
/usr/local/httpd/logs: 存放httpd服务的日志文件。
/usr/local/httpd/conf:存放httpd服务的各种配置文件,包括主配置文件httpd . conf.增强配置子目录extra等。
/usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index .html 等。
/usr/local/httpod/modules:存放httpd服务的各种模块文件。