yum搭建LNMP环境

操作环境:
操作系统: CentOS7.2

本地计算机: Windows7 + xshell

在CentSO上,我习惯使用yum来安装

第一步通过yum安装Nginx:
#使用yum安装,-y表示对所有的提问都回答“yes”,install为安装指令
yum -y install nginx
yum搭建LNMP环境
安装成功~
接下来测试一下Nginx的状态:
#启动nginx服务
systemctl start nginx.service

检查一下nginx.service是否启动
systemctl status nginx.serviceyum搭建LNMP环境
这时,在浏览器输入你的公网ip地址会显示Nginx的欢迎页面~
yum搭建LNMP环境
MySQL
接下来是M – MySQL
因为CentOS7 版本将MySQL数据库软件从默认的程序列表中移除了,所以直接使用yum并不能正常的安装MySQL,使用我们需要自己导入MySQL的yum源。
在MySQL官网,我们可以找到yum源的链接(这里我已经准备好了,可以直接复制我的链接)
#wget 下载文件 后边是你复制的链接
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum搭建LNMP环境
可以看到下载的文件为mysql57-community-release-el7-11.noarch.rpm
然后导入这个源(其实就是安装这个包)
#localinstall 安装本地rpm包 后面是包的名字
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

这样yum的MySQL库就导入成功了~我们可以通过这个源安装MySQL
#mysql-community-server是这个库的名字
yum -y install mysql-community-server(这个会慢,需要等)

安装完成后我们来配置MySQL的用户信息。
#启动MySQL服务
systemctl start mysqld
启动之后我们需要MySQL的初始密码,
MySQL5.7不同于之前,会在root目录下生产一个.mysql_secret来放置随机初始密码,但是比较方便的获得方法是在log文件中搜索。
grep 'temporary password' /var/log/mysqld.log
yum搭建LNMP环境
这样会得到root的密码(n3-Qvra$Gp.#)
yum搭建LNMP环境
#使用MySQL安全配置向导
mysql_secure_install
然后你会看经历下面流程:yum搭建LNMP环境
yum搭建LNMP环境
总结:随机密码->新密码->新密码->n->y->n->y->y
这样MySQL就安装配置成功了~
PHP
接下来安装P – PHP。
和MySQL类似yum没有PHP5.6或者PHP7的源,需要自己下载…
我们可以使用webstatic的源。
https://webtatic.com/packages/php70/
上面是官方文档~根据里面说的,如下安装:

#引入源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum搭建LNMP环境
安装 PHP7
yum -y install php70w php70w-opcache

#安装 php-fpm
yum -y install php70w-fpm php70w-opcache

接下来我们测试一下安装是否成功:
首先是PHP
#查看php版本
php -v

然后是php-fpm
#启动服务
systemctl start php-fpm.service

#查看php-fpm.service状态
systemctl status php-fpm.service

这样LNMP的各个部分就都已经安装完成了,接下来是让他们联动
联动

Nginx+PHP
首先,我们将环境需要的服务全部锁定成开机自动启动:
systemctl enable nginx.service
systemctl enable php-fpm.service
systemctl enable mysqld.service

然后我们修改一下Nginx的配置文件
#使用vim 打开nginx.conf(这是nginx的配置文件,默认路径)
vim /etc/nginx/nginx.conf

#这里也可以搜索一下位置locate nginx.conf然后再打开

打开后是这种:(注释是后加的)yum搭建LNMP环境
修改完成后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
然后验证一下Nginx配置是否正确
重启一下nginx
systemctl restart nginx.service
#验证配置文件
nginx -t
yum搭建LNMP环境
如图说明配置成功了~~
接下来我们要验证php文件是不是真正的可以再我们的环境里运行~
上面提过了/usr/share/nginx/html是Nginx的网站根目录,
所以我们再这个目录里建立一个php文件:

#建立文件

#phpinfo.php是我要建立的文件名
vim /usr/share/nginx/html/phpinfo.php
进入vim界面后输入’i’进入编辑模式
然后输入如下信息:
yum搭建LNMP环境
注:phpinfo();可以再页面显示php的信息。
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
打开浏览器在地址栏输入服务器公网IP/phpinfo.php
显示如下页面表示配置成功:
yum搭建LNMP环境

MySQL+PHP
这里,为了方便管理数据库,我习惯使用phpMyAdmin来管理数据库。

#首先安装phpmyadmin 就是简单的yum安装
yum -y install phpmyadmin

可以看到phpMyAdmin安装的同时还安装了很多php的模块,这就是yum的好处~

既然是在通过web方式控制和操作MySQL数据库,我们就需要把他放在我们网站的目录中。
#将phpMyAdmin目录软连接到网站根目录中(类似于快捷方式)
ln -s /usr/share/phpMyAdmin/ /usr/share/nginx/html/phpmyadmin
#查看一下是否成功
ls /usr/share/nginx/html/yum搭建LNMP环境

如图,连接成功了。
接下来需要修改PHP的配置,打开session服务

#打开php.ini文件
vim /etc/php.ini

输入’/session.save_path’搜索信息
(在vim的一般模式中’/XXX’表示搜索XXX)
yum搭建LNMP环境
根据查找到的信息我们输入’i’进入编辑模式。

将 session.save_path = “N;/path”
改为
Session.save_path = “/var/lib/php/session”

注意前面的分号!!!!
然后点击’Esc’键进入一般模式,然后输入’:wq’报保存信息并退出。
因为我们的服务器是Nginx,所以我们需要将目录的拥有者改为nginx然后更改文件夹权限

#chown 改变文件拥有者 -R 递归变更 账号名称:组名 目录
chown -R nginx:nginx /var/lib/php/session

#开启文件夹的权限
chmod 777 /var/lib/php/session/
成功后重启服务:
systemctl restart nginx.service
systemctl restart php-fpm.service
打开浏览器输入服务器公网IP/phpmyadmin/

出现如下页面
可以用它管理数据库,用户名密码和mysql的相同。
yum搭建LNMP环境
成功了
yum搭建LNMP环境

转载于:https://blog.51cto.com/13551261/2057704