原文地址:http://blog.csdn.net/zjiang1994/article/details/72884151
写在前面
关于目的
这是一篇介绍如何在云服务器上搭建LNMP环境的指北南
内容基于我近一段时间来的学习和实践,所以有些内容会和网上其他文章有重复,所以说本文目的在于通过前辈们的知识,并且尽量清晰的总结出一套行之有效的方法。
关于LNMP
LNMP = Linux + Nginx + MySQL + PHP
其实能进来看这个的应该都找到LNMP是啥,所以我就不多说了~
真有不知道的可以LNMP。
操作环境
- 服务器: 百度云(1核/1GB/20GB/普通型)
- 操作系统: CentOS7.2
- 本地计算机: Windows7 + putty
关于以上:
关于云服务器:用的是百度首月九块九的最便宜的云服务器,其实无论是什么服务器在操作上并没有什么区别。
关于服务器操作系统:这个可能有一定影响,本文只适合在CentOS7以上的版本操作,其他什么Ubuntu之类的并不适用,而且对于CentOS6.X也有些操作指令上的区别。
关于本地计算机:就是普通Windows7,安装了putty(下面会说)没什么影响~
下面开始正文~
准备
服务端
首先,你需要一台云服务器,具体是哪个公司的并没有什么区别,我用的是这种:
我的快过期了╮(╯▽╰)╭
然后确认一下操作系统:CentOS / 7.2 x86_64 (64bit)
每个云服务器提供商的控制台都可以重装系统,类是这样:
这样,我们就能确保有一个最基础的服务器环境了~
本地
搞定了云服务器,我们就要在本机链接、操作服务器,如何实现那~
有很多软件可以远程链接服务器比如xshell、putty等等。
这里我选择putty,特别小也不用安装,解压即用~
下载链接网上有很多,解压后是这样:
上图标红的就是我们要用的,打开它是这样:
在主机名称中输入你的公网IP,我的是182.61.54.142
(你可以在云服务器的提供商处获得)
在端口处输入22(22是ssh端口)
点击打开
首次登陆会出现安全提示,点击是:
然后按提示输入用户名和密码(用户名和密码就是上面重装系统设置的)~
这样就和云服务器链接成功了~
这里多说一句,有些时候在putty终端可能出现乱码,类似这样:
是因为字符集不匹配的原因,为了防止这个,我们可以修改一下字符集,改为UTF-8
方法是选择左边框的转换,
然后再右边远程字符集中选择UTF-8
然后回到”会话”界面点击”默认设置”再点击”保存”这样就不会乱码了。
安装
Nginx
下面进入正式的搭建环节,第一步我们安装N – Nginx。
关于Nginx也可以参考我的另一篇博客:Nginx的安装与配置(PHP)
在CentSO上,我习惯使用yum来安装程序,
关于yum,可以参考我的另一篇博客还没上传先占个位置,本文只说明涉及到的部分。
首先通过yum安装Nginx:
- 1
- 2
- 3
- 1
- 2
- 3
安装成功~
接下来测试一下Nginx的状态:
- 首先启动Nginx:
- 1
- 2
- 3
- 1
- 2
- 3
- 检查一下nginx.service是否启动
- 1
- 2
- 3
- 1
- 2
- 3
如下,显示Nginx启动成功:
这时,在浏览器输入你的公网ip地址会显示Nginx的欢迎页面~
MySQL
接下来是M – MySQL
因为CentOS7 版本将MySQL数据库软件从默认的程序列表中移除了,所以直接使用yum并不能正常的安装MySQL,使用我们需要自己导入MySQL的yum源。
在MySQL官网,我们可以找到yum源的链接:
选择一个版本的rpm文件:
在下方的No thanks, just start my download.
上右键复制链接地址:
然后再putty中输入:
- 1
- 2
- 3
- 1
- 2
- 3
下载成功:
可以看到下载的文件为mysql57-community-release-el7-11.noarch.rpm
然后导入这个源(其实就是安装这个包)
- 1
- 2
- 3
- 1
- 2
- 3
这样yum的MySQL库就导入成功了~我们可以通过这个源安装MySQL
- 1
- 2
- 3
- 1
- 2
- 3
这个很慢,慢慢等吧╮(╯▽╰)╭
安装完成后我们来配置MySQL的用户信息。
- 1
- 2
- 3
- 1
- 2
- 3
启动之后我们需要MySQL的初始密码,
MySQL5.7不同于之前,会在root目录下生产一个.mysql_secret
来放置随机初始密码,但是比较方便的获得方法是在log文件中搜索。
- 1
- 2
- 1
- 2
这样就会得到root的密码(我的是:78NLh3:DGh2
),然后我们重新设置它:
- 1
- 2
- 3
- 1
- 2
- 3
然后你会看经历下面流程:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
这样就完成了,总结一下就是输入
随机密码->新密码->新密码->n->y->n->y->y
这样MySQL就安装配置成功了~
PHP
接下来安装P – PHP。
和MySQL类似yum没有PHP5.6或者PHP7的源,需要自己下载…
我们可以使用webstatic的源。
上面是官方文档~根据里面说的,如下安装:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
接下来我们测试一下安装是否成功:
首先是PHP
- 1
- 2
- 3
- 1
- 2
- 3
成功了~
然后是php-fpm
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
同样成功了~
这样LNMP的各个部分就都已经安装完成了,接下来是让他们联动~~
联动
Nginx+PHP
首先,我们将环境需要的服务全部锁定成开机自动启动:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
然后我们修改一下Nginx的配置文件
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
打开后是这种:(注释是我加的)
详细的nginx的安装和配置可以看 Nginx的配置
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
这里我们只需要改server
部分:
先输入’i’进入编辑模式,然后按照下面标注的信息改动你的server
部分。
如果实在不懂vim编辑器你可以在网上查一下方法。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
修改完成后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
然后验证一下Nginx配置是否正确
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
如图说明配置成功了~~
接下来我们要验证php文件是不是真正的可以再我们的环境里运行~
上面提过了/usr/share/nginx/html
是Nginx的网站根目录,
所以我们再这个目录里建立一个php文件:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
进入vim界面后输入’i’进入编辑模式
然后输入如下信息:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
注:phpinfo();
可以再页面显示php的信息。
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
打开浏览器在地址栏输入服务器公网IP/phpinfo.php
显示如下页面表示配置成功:
MySQL+PHP
这里,为了方便管理数据库,我习惯使用phpMyAdmin来管理数据库。
- 1
- 2
- 3
- 1
- 2
- 3
这里可以看到phpMyAdmin安装的同时还安装了很多php的模块,这就是yum的好处~
既然是在通过web方式控制和操作MySQL数据库,我们就需要把他放在我们网站的目录中。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
如图,连接成功了。
接下来需要修改PHP的配置,打开session服务
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
输入’/session.save_path’搜索信息
(在vim的一般模式中’/XXX’表示搜索XXX)
根据查找到的信息我们输入’i’进入编辑模式。
将
- 1
- 2
- 1
- 2
改为
- 1
- 1
注意前面的分号!!!!
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
因为我们的服务器是Nginx,所以我们需要将目录的拥有者改为nginx然后更改文件夹权限
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
成功后重启服务:
- 1
- 2
- 3
- 1
- 2
- 3
打开浏览器输入服务器公网IP/phpmyadmin/
出现如下页面~~
可以用它管理数据库,用户名密码和mysql的相同。
成功了~~
写在后面
经过上面操作我们就成功的在云服务器上搭建了LNMP环境。
项目 | 值 |
---|---|
操作系统 | CentOS 7 |
PHP版本 | 7.0 |
MySQL版本 | 5.7 |
数据库管理 | phpMyAdmin |
网站跟目录 | /usr/share/nginx/html/ |
希望可以帮助看到这篇博客的人解决问题,个人感觉写太长了,看完的同学受累了。。。。