一. 安装示例
1. 解压已有的源码包
tar -jxvf httpd-2.4.29.tar.bz2 #解压源码包
2. 安装依赖环境
yum install apr* gcc* pcre* -y #yum安装依赖包
3. 配置安装路径
./configure --prefix=/opt/apps/httpd #配置安装路径到/opt/apps/httpd
4. 编译安装
make #编译
makeinsatll #安装
优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
ln -s /opt/apps/httpd/bin/* /usr/local/bin/
5. 开启服务
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld #停用防火墙
setenforce 0 #SElinux切换宽容模式
/opt/apps/httpd/bin/apachectl start #开启httpd服务
netstat natp #查看端口状态
curl "ip" #请求http界面
/opt/apps/httpd/bin/apachectl stop #停用httpd服务
5.1 优化配置路径及系统识别管理
创建软链接并让系统识别指令
ln -s /opt/apps/httpd/bin/* /usr/local/bin/
5.2 添加httpd系统服务
配置service文件
vi /lib/systemd/system/httpd.service #编辑配置文件
Descripition=The Apache HTTP server #描述
After=network.target #描述服务类型
[Service]
Type=forking #后台运行方式
PIDFile=/opt/apps/httpd/logs/httpd.pid #PID文件位置
ExecStart=/opt/apps/httpd/bin/apachectl $OPTIONS #启动服务
ExecReload=/bin/kill -HUP $MAINPID #根据PID重载配置
[Install]
WanteBy=multi-user.target #多用户模式
sudo systemctl daemon-reload #重载systemd配置文件
systemctl start httpd.service #开启服务
systemctl enable httpd.service #开机自启动