目录
YUM
YUM
,
Yellowdog Updater Modified
,⻩狗升级器
软件仓库:集中分发
.rpm
软件包资源,并解决软件之间的依赖关系
客⼾机:使⽤
yum
查询
/
安装
/
卸载软件
软件资源哪⾥来?
1、准备软件仓库⽬录
CentOS7安装盘已预先配置成软件仓库,可以直接使⽤
[root@bogon ~]# mkdir -p /repo/cos7dvd
[root@bogon ~]# mount /dev/cdrom /repo/cos7dvd //将cdrom⽂件(镜像⽂件)挂载到/repo/cos7dvd
mount: /dev/sr0 写保护,将以只读⽅式挂载
[root@bogon ~]# ls /repo/cos7dvd/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TB
//repodata:仓库档案资料
//Packages:软件包⽬录
[root@bogon ~]# vim /etc/fstab //配置开机挂载
/dev/cdrom /repo/cos7dvd iso9660 defaults
2、更改yum软件源
第1步,禁⽤⽆效源
对于⽤不到
/
不能⽤的源(⽐如官⽅源),可以直接删除
配置位置:
/etc/yum.repos.d/*.repo
[root@bogon ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@bogon ~]# rm -rf /etc/yum.repos.d/*.repo //删除⽆效源
第2步,设置有效源
通过辅助配置⼯具快速设置指定的软件源
⽤法:
yum-config-manager--add
软件源
URL
地址
[root@bogon ~]# yum-config-manager --add file:///repo/cos7dvd/ //设置有效源
已加载插件:fastestmirror, langpacks
adding repo from: file:///repo/cos7dvd/
[repo_cos7dvd_]
name=added from: file:///repo/cos7dvd/
baseurl=file:///repo/cos7dvd/
enabled=1
[root@bogon ~]# ls /etc/yum.repos.d/ //查看软件源
repo_cos7dvd_.repo
第3步,允许“未知来源”软件
系统对软件合法性的检查
默认只建议安装官⽅来源的应⽤软件
但是需要提供发布者的密钥
[root@bogon ~]# vim /etc/yum.conf
...
gpgcheck=0 //将1改成0 ,可以关闭检查
3、结果验证
清理
yum
缓存
重新获取源数据,确保有可⽤仓库
注意核实
“
源标识
”
、
“
源名称
”
、
“
状态
”
等信息
[root@bogon ~]# yum clean all //清理yum缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: repo_cos7dvd_
Cleaning up list of fastest mirrors
Other repos take up 306 M of disk space (use --verbose for details)
[root@bogon ~]# yum repolist //检查仓库列表
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
repo_cos7dvd_ | 3.6 kB 00:00:00
(1/2): repo_cos7dvd_/group_gz | 165 kB 00:00:00
(2/2): repo_cos7dvd_/primary_db | 3.2 MB 00:00:00
源标识 源名称 状态
LNXSECDAY03下 4
repo_cos7dvd_ added from: file:///repo/cos7dvd/ 4,067
repolist: 4,067
yum查询软件资源
list 列出软件
格式:
yum list [
软件名
]…
[root@bogon ~]# yum list firefox httpd //列出 firefox 和 httpd 软件资源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
firefox.x86_64 60.8.0-1.el7.centos @anaconda
可安装的软件包
httpd.x86_64 2.4.6-90.el7.centos repo_cos7dvd_
@
:表⽰已经安装
anaconda
:表⽰安装系统时安装
info获取软件描述
格式:
yum info [
软件名
]…
[root@bogon ~]# yum info httpd //显⽰httpd软件的信息描述
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :90.el7.centos
⼤⼩ :2.7 M
源 :repo_cos7dvd_
简介 : Apache HTTP Server
⽹址 :http://httpd.apache.org/
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
provides查询供给信息
格式:
yum provides“*/
程序或⽂件名
"…
[root@bogon ~]# yum provides "*/vim" //列出关于vim的供给信息(来源)
LNXSECDAY03下 5
[root@bogon ~]# yum provides "*bin/vim"
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :@anaconda
匹配来源:
⽂件名 :/usr/bin/vim
yum安装软件
install安装软件
格式:
yum [-y] install
软件名
…
[root@bogon ~]# yum -y install httpd //安装httpd软件
...
已安装:
httpd.x86_64 0:2.4.6-90.el7.centos
作为依赖被安装: //会⾃动解决依赖关系
apr.x86_64 0:1.4.8-5.el7 apr-util.x86_64 0:1.5.2-6.el7
httpd-tools.x86_64 0:2.4.6-90.el7.centos
mailcap.noarch 0:2.1.41-2.el7
完毕!
remove卸载软件
格式:
yum [-y] remove
软件名
…
[root@bogon ~]# yum -y remove httpd
...
删除:
httpd.x86_64 0:2.4.6-90.el7.centos //指删除该软件,不会安装当初的依赖软件
完毕!
reinstall重装软件
格式:
yum [-y] reinstall
软件名
…
[root@bogon ~]# rm -rf /usr/bin/vim //模拟误删vim
[root@bogon ~]# vim //vim不能使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录
[root@bogon ~]# yum provides "*bin/vim" //查看vim的来源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
[root@bogon ~]# yum -y install vim-enhanced //安装vim,提⽰已经安装
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 2:vim-enhanced-7.4.629-6.el7.x86_64 已安装并且是最新版本
⽆须任何处理
[root@bogon ~]#
[root@bogon ~]# vim //但是不能正常使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录
[root@bogon ~]# yum -y reinstall vim-enhanced //所以需要重新安装vim
...
已安装:
vim-enhanced.x86_64 2:7.4.629-6.el7
完毕!
[root@bogon ~]# ls /usr/bin/vim //vim可以正常使⽤,vim也被重新装回
/usr/bin/vim
LAMP动态⽹站
B/S服务架构
基于
Browser/Server
架构的⽹⻚资源通信
服务端:⽀持
HTTP
协议的⽹⻚提供程序
浏览器
/
客⼾端:下载并按标记规范显⽰⽹⻚的浏览器程序
如何获取⽹⻚资源
URL
⽹址
Uniform Resource Locator
,统⼀资源定位器
资源类别:服务器地址
/
⽬录路径
/
⽂件名,⽐如
静态⽹站与动态⽹站
静态⽹站(只读)
访问同⼀个⽹址时,看到的⽹⻚资源是固定不变的
⽐如
index.html
、
.txt..tar.gz
、
.png
、
jpg
、
.gif.....
动态⽹站(可交互)
访问同⼀个⽹址(⽹⻚程序)时,看到的⽹⻚资源是变化的
⽐如
.php
、
jsp
、
.wsgi
、
.asp....
什么是LAMP?
⼀种成熟的动态企业⽹站服务器模式
Apache
在最前端,负责处理来⾃浏览器的
Web
访问请求
快速安装LAMP平台组件
安装软件、确认结果
[root@bogon ~]# yum -y install httpd mariadb-server mariadb php php-mysql
//安装LAMP组件(所需软件)
[root@bogon ~]# yum list httpd mariadb-server mariadb php php-mysql
//确认结果,不要有遗漏
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
httpd.x86_64 2.4.6-90.el7.centos @repo_cos7dvd_
mariadb.x86_64 1:5.5.64-1.el7 @repo_cos7dvd_
mariadb-server.x86_64 1:5.5.64-1.el7 @repo_cos7dvd_
php.x86_64 5.4.16-46.el7 @repo_cos7dvd_
php-mysql.x86_64 5.4.16-46.el7 @repo_cos7dvd_
启动LAMP平台
只需要启动⽹站服务、数据库服务即可
PHP
组件由
httpd
调⽤模块实现
[root@bogon ~]# systemctl restart httpd mariadb //重启服务
[root@bogon ~]# systemctl enable httpd mariadb //配置开机⾃启
[root@bogon ~]# systemctl status httpd mariadb
//查看服务的状态,active(running)为开启状态
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled;
vendor preset: disabled)
Active: active (running) since ⼀ 2020-11-16 16:56:40 CST; 2min 0s ago
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled;
vendor preset: disabled)
Active: active (running) since ⼀ 2020-11-16 16:56:17 CST; 2min 23s ago
编写⼀个简单的⽹⻚:
[root@bogon ~]# cd /var/www/html/ //进⼊到⽹站默认⽬录
[root@bogon html]# vim /test1.php //编写⼀个⽹⻚
<?php
phpinfo(); //显⽰php版本等信息
?>
关闭防⽕墙:
[root@bogon ~]# systemctl stop firewalld //⽴即停⽌防⽕墙
[root@bogon ~]# systemctl disable firewalld //以后开机不再启动防⽕墙
访问⽹⻚:
http://192.168.189.136/test1.php
⽹⻚显⽰如下:
编写第⼆个⽹⻚,来测试是否能够连接数据库:
[root@bogon html]# vim test2.php
<?php
$link=mysql_connect("localhost","root");
if($link) echo "Success!!"; //成功则显⽰Success!!
else echo "Failure!!"; //失败则显⽰Failure!!
mysql_close(); //关闭数据库连接
?>