YUM与Web运维(六)
一、YUM概述
1、Linux软件的安装方式
在CentOS系统中,软件管理方式通常有三种方式:rpm安装、yum安装以及编译安装。
2、什么是yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
3、配置yum源
-
备份默认源:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
-
下载新CentOS-Base.repo (CentOS6与CentOS7)
-
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
-
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
-
-
清除所有缓存:yum clean all
-
重新生成缓存:yum makecache
4、yum命令
① 查询操作
[root@localhost ~] # yum search 关键词
② 安装操作
[root@localhost ~] # yum [-y] install 关键词
③ 卸载操作
[root@localhost ~] # yum [-y] remove 关键词
④ 更新操作
[root@localhost ~] # yum [-y] update [包的关键词]
特别注意:包的关键词如果不写,则表示更新整个系统(全局更新,也包含内核)
二、LAMP概述
1、什么是LAMP
-
LAMP:Linux + Apache + MySQL + PHP LAMP 架构 组合)
-
LNMP:Linux + Nginx + MySQL + php-fpm LNMP 架构(组合)
-
LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache Nginx 代理方式
三、部署LAMP环境
1、LAMP环境之Apache安装
-
使用yum命令安装httpd软件包
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-56a45gEQ-1644392336287)(media/image-20190121125633842-8046593.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/a18fAVG2NV.png)
-
配置/etc/httpd/conf/httpd.conf文件,搜索ServerName,在下面添加一行
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uBZGxkAU-1644392336288)(media/image-20190121130008771-8046808.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/f83301fZ0e.png)
-
使用service命令启动httpd服务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3AkyWcKG-1644392336289)(media/image-20190121125744246-8046664.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/3d0Z66G8dV.png)
-
把httpd放入开机启动服务中,并设置为开机启动

-
在浏览器中,输入公网IP地址

-
注意:自己的服务器在设置时,一定要管理防火墙与SELinux,避免产生异常
- 关闭防火墙 命令:# service iptables stop
- 关系SELinux 命令:# setenforce 0
2、LAMP环境之MySQL安装
-
使用yum命令安装mysql-server mysql软件包,从centos7系统开始,系统中自带的mysql数据库变成了mariadb-server,mariadb-server和mysql操作上一样。mariadb-server是mysql的一个分支。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SOLHvOnt-1644392336292)(media/image-20190121131038510-8047438.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/2bAXM623Xd.png)
[root@ygg667 ~]# yum -y install mariadb-server mariadb

-
启动mysqld服务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ctUAqX7r-1644392336293)(media/image-20190121131116804-8047476.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/789C6FY42D.png)

[root@ygg667 ~]# systemctl start mariadb

-
进入安全配置导向,初始化数据(默认情况下,数据库没有密码,也没有任何数据,必须要初始化)
[root@xuegod63 ~]# mysql_secure_installation
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7j9q2TjR-1644392336294)(media/image-20190121131342224-8047622.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/7QLU3R9d06.png)
-
设置超级管理员root密码,注:默认为空,直接回车即可

-
移除匿名账户:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxjjdldC-1644392336296)(media/image-20190121131533641-8047733.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/546566991V.png)
-
不禁用root远程连接:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TmwYIJgP-1644392336298)(media/image-20190121131608704-8047768.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/Rec7EKc6GY.png)
-
不移除默认数据库(测试用例):
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RHVRWPDO-1644392336299)(media/image-20190121131645711-8047805.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/bQ5T1T15b6.png)
-
重新加载权限:Y
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HQ1KuZgo-1644392336300)(media/image-20190121132141311-8048101.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/IUCJaDO64M.png)
-
设置成功后,如下图所示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FIUTHdeh-1644392336301)(media/image-20190121132222394-8048142.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/fU606L074C.png)
-
把mysqld添加到开机启动服务中
[root@ygg667 ~]# systemctl enable mariadb
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-16HursBO-1644392336302)(media/image-20190121132322942-8048202.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/Xe22LbP4fE.png)
-
使用mysql命令连接数据库

3、LAMP环境之PHP安装
-
使用yum命令安装php
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x75l40XP-1644392336304)(media/image-20190121133735089-8049055.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/6af502TffX.png)
-
重启httpd服务(更改php配置一定要重启httpd服务)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pgWMUwhU-1644392336305)(media/image-20190121134351408-8049431.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/7SPKO0Jf7D.png)
-
测试LAMP环境是否可以使用
-
使用cd命令进入/var/www/html目录

-
使用vim命令创建index.php文件
-
编写php代码

-
在浏览器,输入公网IP,如下图所示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t4Bt6Vyw-1644392336310)(media/image-20190121134410467-8049450.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/W0Q1C8QWNa.png)
-
四、安装部署Discuz!论坛
1、Discuz!论坛概述
Discuz!是北京康盛新创科技有限责任公司推出的一套开源的社区论坛软件系统。
2、下载源代码
下载地址:https://gitee.com/ComsenzDiscuz/DiscuzX
3、使用FileZilla上传代码
-
把upload文件夹中的所有文件通过FileZilla上次到ECS服务器的
/var/www/html目录 -
解压文件unzip ComsenzDiscuz-DiscuzX-master.zip

-
删除ComsenzDiscuz-DiscuzX-master.zip文件 rm -rf ComsenzDiscuz-DiscuzX-master.zip

-
把DiscuzX/upload文件夹下的所有源代码放/var/www/html目录下
// mv DiscuzX/upload/* /var/www/html/
rm -rf DiscuzX

-
打开浏览器,输入公网IP地址,安装Discuz论坛
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SHO1Aq5f-1644392336333)(media/image-20190121142955473-8052195.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/cbA255T26a.png)
-
设置目录权限
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQlZzUMR-1644392336334)(media/image-20190121143042115-8052242.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/dT1Q6D3I68.png)
-
设置/var/www/html目录权限
chmod -R a+w /var/www/html

-
使用yum安装php-mysqli与php-gd库
yum install -y php-mysqli php-gd
service httpd restart

-
重启httpd服务
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQTsNjvf-1644392336339)(media/image-20190121143737007-8052657.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/F61d5EdeW6.png)
-
重新刷新网页,如下图所示:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81ZAl8xa-1644392336340)(media/image-20190121143818611-8052698.png)]](https://file.cfanz.cn/uploads/png/2022/02/10/4/c0TBH49aT3.png)
-
设置运行环境

-
设置数据库信息与管理员信息

-
访问安装后的论坛

-
进入论坛首页,如下图所示:











