CentOS7 服务器yum安装与卸载Apache

最近正在学习CentOS7服务器的相关内容,最近实现了Apache(httpd)的多域名的精简配置方式,写下来以免忘记。
系统环境:腾讯云CentOS 7.2 x64

apache运行相关命令

命令 功能
sudo systemctl stop httpd 停止Apache服务:
sudo systemctl start httpd 启动
sudo systemctl restart httpd 重新启动Apache服务:
sudo systemctl reload httpd 在进行一些配置更改后重新加载Apache服务:
sudo systemctl disable httpd 禁用Apache服务以在启动时启动:
sudo systemctl enable httpd 并重新启用它:

卸载

命令 说明
rpm -qa | grep httpd 或者:yum list | grep httpd 查看系统是否安装过httpd服务
rpm -qf /路径/程序名 rpm查询方法
systemctl stop httpd.service 先停止服务
ps -ef|grep httpd 查看是否存在进程
kill -QUIT 2072 杀死进程 或者kill -TERM 2132或 kill -INT 2132
yum erase httpd.x86_64 卸载,需要点确认 就是y;rpm -e 或者yum -erase 命令都可以,不过rpm -e命名必须要自己先卸载依赖包
rpm -pa | grep mysql 查找 查找出安装的mysql软件包和依赖包:
rpm -e xxxx.x86_64 删除 rpm -e 软件包名
rpm -e --nodeps xxxx.x86_64 强制删除 rpm -e --nodeps 软件包名.x86_64
whereis php 查看应用安装路径
which php 查询运行文件所在地址
rm -rf php 逐个删除存留文件夹

一、Apache(httpd)安装

安装

yum install httpd

访问测试

然后,我们用curl访问下本地:

curl 127.0.0.1

设置自启

systemctl enable httpd.service

二、软件配置

编辑httpd.conf就够了,httpd.conf在/etc/httpd/conf中

vim /etc/httpd/conf/httpd.conf

1、用#注释掉以下两行(其实如果不注释,好像没有什么影响)

#ServerName www.example.com
#DocumentRoot /var/www/html  

2、开放目录使用权限

在httpd.conf中写入,引号中的路径是自定义的开放访问的路径,其子目录也开放使用。
如果不写这个段落,网页会被重定向到默认页面,虚拟主机中的自定义路径设置无效。
Directory里的东西必修要写而且必须要与DocumentRoot一致,不写就打不开。。。亲测

<Directory "/home/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

3、写入虚拟主机信息

①开启虚拟主机并确定其监听的主机名与端口,* 表示省略,80为网页默认端口。

NameVirtualHost *:80

②写入单个虚拟主机信息

ServerName —— 主机名(域名或公网IP) 
ServerAlias —— 别名(二级域名或其他域名或IP) 
DocumentRoot —— 文件目录(表示将域名映射至该文件目录)。 
按照模版有几个写几个,不知道有没有上限。。。 
虚拟主机的文件目录必须在上述的开放访问的目录下,不然无法访问。 

模版:

<VirtualHost *:80>
    ServerName XXX
    ServerAlias XXX2
    DocumentRoot /XXX
</VirtualHost>

三、完整过程

示例仅供参考,如有其他需要,请根据情况自行修改。

1、控制台命令

yum install httpd
systemctl enable httpd.service
systemctl start httpd.service
vim /etc/httpd/conf/httpd.conf

2、httpd.conf修改(略去不用修改的部分)

(DocumentRoot)和(Directory) 必须设置一致。留一组即可。其他的按需配置
然后需要在这个目录下创建一个index.html 入口文件
然后就可以访问了
命令 curl 127.0.0.1

#ServerName www.example.com
#DocumentRoot /var/www/html //这个必须要改成和<Directory  "/home/www">这里双引号里的地址一样

DocumentRoot "/home/www"
<Directory "/home/www">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.mywebsite1.com
    DocumentRoot /home/www/htmla
</VirtualHost>

<VirtualHost *:80>
    ServerName mywebsite1.com
    DocumentRoot /home/www/htmlb
</VirtualHost>

<VirtualHost *:80>
    ServerName www.mywebsite2.com
    ServerAlias mywebsite2.com
    DocumentRoot /home/www/htmlc
</VirtualHost>

卸载

首先,要确认下是否有安装过,或者是系统自带了httpd服务,通过以下命令:

# rpm -qa | grep httpd

或者:
# yum list | grep httpd

我已经安装过一次了,所以我这边会显示如下:

然后我先来卸载我的httpd,首先要停止httpd服务,命令如下:

systemctl stop httpd.service

然后通过 rpm -e 或者yum -erase 命令都可以,不过rpm -e命名必须要自己先卸载依赖包,所以我用yum -erase命令卸载,命令如下:

yum erase httpd.x86_64

中间会问一下是否确认,y就可以了,直到出现Complete! 代表卸载完成了。

安装

如果你想确认是否卸载干净,可以用list命令列出已经安装的查看下(卸载的第一步)。我们这里就不做这不操作了,我们直接用列出yum 仓库里面的httpd项,命令如下:

yum list | grep httpd

然后,看到又可用项之后,我们输入以下命令进行安装:

yum install httpd

中间输入次‘y’,也就安装完成啦。

然后我们通过如下命令查看httpd的运行状态:

systemctl status httpd.service

如果现实httpd没有启动的话,我们可以通过下面的命令启动服务:

systemctl start httpd.service

默认的www目录在/var/www/html/下面,所以我们写入一个html文件,查看下怎么样了,输入一下命令创建一个包含hello world字符串的文件:

 echo 'hello world' > /var/www/html/index.html

访问测试

然后,我们用curl访问下本地:

curl 127.0.0.1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,731评论 0 10
  • 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它...
    小僧有礼了阅读 4,498评论 0 5
  • http协议及Apache服务 http协议 什么是http? http全称为超文件传输协议(Hyper text...
    魏镇坪阅读 2,263评论 0 1
  • 江山万红千紫,国家永昭于此。看是太平年景,浪急水深如许。 壮士报国心死,黎民涂炭身死。总说当年之志,谁见身后背影?...
    一米颺光v阅读 137评论 0 0
  • 我撸了2000多把王者荣耀,坑了1900多局,精通各种辱骂队友方式。卖队友达三万个,熟练掌握抢人头时机。我尸体躺过...
    万紫谦红阅读 624评论 0 2