编译安装Apache
1. 编译的安装apache基本思路
1.1 安装过程
- 依赖环境包安装
- 源码解压
- 配置 configure
- make 配置文件构建出二进制文件
- make insatll 安装
1.2 对应的三种文件
- 主配置文件,以 .conf 结尾的
- 启动脚本 .service 后缀,移动到(bin)下面
- 命令文件 - -prefix 指定路径下的目录, 便于系统直接使用 ln -s
2. 实验过程
2.1 准备软件
1. apr-1.6.2.tar.gz ##apache跨平台应用软件
2. apr-util-1.6.0.tar.gz ##apache支持正则表达式
3. httpd-2.4.29.tar.gz ##hpptd服务
将上述三个软件移动到虚拟机之中opt目录下
2.2 基本过程
2.2.1 解压软件
cd /opt ####进入opt目录下
apr tar zxvf apr-1.6.2.tar.gz ####解压apr压缩包
tar zxvf apr-util-1.6.0.tar.gz #####解压apr-util压缩包
tar jxvf httpd-2.4.29.tar.bz2 #####解压阿帕奇压缩包
mv apr-1.6.2 httpd-2.4.29/srclib/apr ####移动apr-1.6.2到httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util ###移动apr-util-1.6.0到httpd-2.4.29/srclib/apr-util
2.2.2 安装环境
yum -y install gcc \gcc-c++ \make \pcre-devel \expat-devel \perl
源码编译器 gcc gcc-c++
语言格式 pcre-devel expat-devel perl
2.2.3 安装apache指定路径
./configure \
--prefix=/usr/local/httpd
\--enable-so
\--enable-rewrite
\--enable-charset-lite
\--enable-cgi
####配置模块解释####
–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
–enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。
2.2.4 编译及安装
make && make install
可以make -j3 然后make install -j3是你核心数,最大不要超过虚拟机的核心数
2.2.5 修改配置文件
####优化执行路径####
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,用于控制由 systemd 管理或监控的 httpd 服务
[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl start httpd.service
[root@localhost system]# systemctl enable httpd.service ###开机自启http[root@localhost system]# systemctl is-enabled httpd.service ###检查HTTP单元是否启动
####httpd.conf修改配置文件###
vi /usr/local/httpd/conf/httpd.conf
ServerName www.51xit.top:80 ###更改下
Listene 20.0.0.15:80 ###监听端口
systemctl restart httpd ####重启httpd服务
设置好之后打开谷歌浏览器测试一下apache服务