–enable-so 启用动态加载库;
–enable-ssl 启用ssl功能
–with-mpm=prefork|worker|event() 指定工作模式
–enable-mpms-shared=all 也可以编译为三种都支持,通过修改配置来更换。
- 编译make 根据生成的makefile文件来执行对应的编译
[root@localhost httpd-2.4.46]# make -j4 使用4个内核编译,提升编译速度。(根据内核数量添加)
- 安装配置文件make install
[root@localhost httpd-2.4.46]# make install
[root@localhost ~]# cd /usr/local/apache/
[root@localhost apache]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
[root@localhost apache]#
- 修改网页内容
[root@localhost ~]# cd /usr/local/apache/htdocs/
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# rm -f index.html
[root@localhost htdocs]# rz
[root@localhost htdocs]# ls
love72.zip
[root@localhost htdocs]# yum -y install unzip*
[root@localhost htdocs]# unzip love72.zip
Archive: love72.zip
creating: images/
inflating: images/1.jpg
inflating: index.html
creating: js/
inflating: js/yiqi.js
creating: style/
inflating: style/main.css
[root@localhost htdocs]# ls
images index.html js love72.zip style
[root@localhost htdocs]# cd …/
[root@localhost apache]# ./bin/apachectl restart 重启服务
- 启动Apache服务,临时关闭selinux、firewalld防火墙
[root@localhost ~]# getenforce
Disabled
[root@localhost ~]#
[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@localhost ~]#
[root@localhost ~]# /usr/local/apache/bin/apachectl stop
[root&