rpm安装httpd,并设置systemctl管理服务

发布于:2024-08-21 ⋅ 阅读:(144) ⋅ 点赞:(0)

一台未安装过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
 

设置完成


网站公告

今日签到

点亮在社区的每一天
去签到