一台未安装过httpd的虚拟机和httpd安装包
安装步骤
1.解压缩安装包
[root@httpd opt]# tar xjfv httpd-2.4.29.tar.bz2
2.安装依赖环境
[root@httpd opt]# yum install -y apr* gcc* pcre*
3.创建安装文件夹
[root@httpd opt]# mkdir -p ./app/httpd
4.设置安装路径
[root@httpd opt]# cd httpd-2.4.29
[root@httpd httpd-2.4.29]# ./configure --prefix=/opt/app/httpd
5.安装
[root@httpd httpd-2.4.29]# make && make install
6.关闭防火墙和核心防护
[root@httpd httpd-2.4.29]# systemctl stop firewalld #关闭防火墙
[root@httpd httpd-2.4.29]# systemctl disable firewalld #关闭防火墙开机自启
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@httpd httpd-2.4.29]# setenforce 0 #关闭核心防护
7.开启服务
[root@httpd httpd-2.4.29]# /opt/app/httpd/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::eb86:9b15:397e:cc2c. Set the 'ServerName' directive globally to suppress this message
httpd的服务端口为80,查看80端口是否开启
[root@httpd httpd-2.4.29]# ss -natp | grep 80
LISTEN 0 128 :::80 :::* users:(("httpd",pid=30219,fd=4),("httpd",pid=30218,fd=4),("httpd",pid=30217,fd=4),("httpd",pid=30216,fd=4))
8.httpd的网页内容在/opt/app/httpd/htdocs目录下的index.html文件中,vi可修改这个文件
[root@httpd htdocs]# vi index.html
[root@httpd htdocs]# cat index.html
<html><body><h1>today is sunday</h1></body></html>
查看该网页
9.设置systemctl管理服务
到/usr/lib/systemd/system目录下创建httpd.service文件
[root@httpd bin]# cd /etc/systemd/system/
[root@httpd system]# touch httpd.service
[root@httpd system]# vi httpd.service
写入内容
[Unit]
Description=httpd web server After=network.target
[Service]
Type=forking
ExecStart=/opt/app/httpd/bin/httpd -k start
ExecReload=/opt/app/httpd/bin/httpd -k graceful
ExecStop=/opt/app/httpd/bin/httpd -k stop
PIDFile=/opt/app/httpd/logs/httpd.pid
[Install]
WantedBy=multi-user.target
重新加载systemctl配置
[root@httpd system]# systemctl daemon-reload
使用systemctl查看httpd服务
[root@httpd system]# systemctl start httpd.service
[root@httpd system]# systemctl status httpd.service
设置完成