疑问:装CMS之前,Linux需要装哪些软件和环境?
思考:
1.Windows,自带IIS,那对应linux本身有Apache吗?
2.PHP环境包是不是相同?
3.Mysql数据库软件是不是相同?
4.这些东西装完还需要装什么吗?
5.发现关键词: LAMP (software bundle)
6.发现一个工具:Wappalyzer
LAMP(Linux、Apache、MySQL、PHP)是Web服务堆栈的原型模型,以其原始的四个开源组件的名称的缩写命名:Linux 操作系统,Apache HTTP Server,MySQL 关系数据库管理系统(RDBMS)和PHP 编程语言。LAMP组件在很大程度上可以互换,并且不仅限于原始选择。作为解决方案堆栈,LAMP适用于构建动态网站和 Web应用程序。自创建以来,LAMP模型已适应于其他组件,尽管通常由自由和开源软件组成。例如,在Microsoft Windows操作系统家族中的等效安装称为WAMP,而在macOS上的等效安装称为MAMP。
LNMP环境部署:经研究决定,选择「Nginx」。可以用「Wappalyzerd」看看别人网站都装了什么,我看我经常逛的网站大部分都是装Nginx。
用YUM安装 Nginx软件
Linux系统已经装好了,接下来装Nginx,那是去网站下载下来,再上传到服务器安装吗?这样一点都不酷,且麻烦。幸好有更好的办法,那就是「YUM」方式安装。
什么是YUM?
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器,是从官方Red Hat软件存储库,以及其他第三方存储库中获取、安装、删除、查询和管理Red Hat Enterprise Linux RPM软件包的主要工具。可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
详细请看: What is yum and how do I use it? - Red Hat Customer Portal
那YUM要怎么用?
我也不知道,先看着「官方文档:第2章使用YUM安装软件」慢慢摸索,我会把摸索过程记录下来。
这不像在Windows上那样有形状的,可以看得见的,不过它确实已经存在。尝试键入
yum search nginx
「yum search 『关键词』」
用你要搜索的程序包名称替换关键词,记得有空格。这些命令在官网都有,一开始我也不知道用哪个,就想先看看,有没有自己要的包,看看有没有查看命令,就发现了这个。安装包的命令是yum install package_name
,这个package_name
是什么呢?
该yum search命令对于搜索您不知道名称但知道相关术语的软件包很有用。请注意,默认情况下,yum search返回包名称和摘要中的匹配项,这使搜索速度更快。使用该yum search --all命令进行更详尽但更慢的搜索,其中还包括软件包说明。
要执行yum install nginx
必须是root用户,还记得一开始有设置过root用户的密码,通过这一步进入root(懒得看直接输入:「su」然后回车;这里我们使用 root 最高权限的用户来进行管理,如果你使用的是普通用户,在执行大多数命令的时候都没有权限,需要在前面加上 sudo。),输入密码回车,然后你会发现$符号变成#号了。然后键入:
yum install nginx
「package_name」是啥?
刚才推测「package_name」就是指前面的那个单词,所以尝试了一下,安装成功,整个包一个有7个mod,安装之后数了一下,排除依赖和其他的也是7个mod。也就是说全装了。
然后我推测,一定还有一个命令可以查「package_name」,在你不确定是叫什么名字的时候可以用yum search 「关键词」
查找软件包,之后再用yum info 「关键词」
确认「package_name」,如图:
为了确认这个,我还尝试了「ngin」等相近的关键词,结果是不成功的,那么就可以推测我判断是正确的,应该不会出现关键词相同,安装错误的情况。
其他环境安装(Mysql和PHP等)
步骤和装Nginx类似,以此类推。
编辑器 我选择Vim
Vim手感舒适,不准备在服务器上开发,目前简单熟悉一下就好,本来想试试Emcas,但是没有找到YUM源,就先放弃,这里备注一下Vim的简单使用和一个坑。目前只要知道如何用编辑器来修改配置即可。
vim #运行此代码会新建一个未命名的文件,帮助乌干达儿童!
vim file 1 #新建一个名为「file 1」的文件
正常进入时为普通模式===快捷键「i」===》进入插入模式===快捷键「Esc」===》退回普通模式
正常进入时为普通模式===快捷键「:」===》命令行模式===命令「:wq」===》保存退出vim
##想要输入「:」,快捷键是「Shift+;」
##未命名的文件是无法保存的,必须赋予名字,使用
##命令模式下
file 123.txt
##
刚打开vim,犹如进入未知的宇宙,完全迷失方向。操作完全和windos的编辑器不一样,怎么打开,怎么关闭,都不知道怎么弄,甚至怀疑是不是系统坏了,鼠标点击也是无效的。
我自己一通滚键盘之后发现「i」键可以进入插入模式,也就是可以编辑文字的模式,才有点在地球的感觉。可是搞了半天还是不知道如何退出vim编辑器,最后才发现,命令模式开启,在我这里,是「Shift」+「;」键,输入「:」键。进入命令模式,输入「q」键才是退出。
你可以自己看看这个简单vim教程:简明 VIM 练级攻略
看了好多篇文章,都没有说,在vim模式下的「:」是必须组合键「Shift」+「;」才能输入的,没有人说啊!然道是我键盘的缘故???还是说这是常识???
如何简单区分三种常用模式
Nginx、MySQL、PHP配置
暂时没遇到问题,遇到了再写。下一篇。
参考
- 从零搭建Linux服务器以及部署Web项目指南
- 十年建站老司机带你十分钟搭建网站
- 可考虑看阿里云或腾讯云的文档
- Web服务器选择Nginx还是Apache?
- 怎么知道一个网站是由 ASP 、PHP 或者 .NET 开发的?
- web服务器该选择apache还是nginx?
- rpm和yum区别和联系以及apt-get
环境部署
技巧
反思:
好好休息,天天向上。