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

本地计算机: Windows7 + xshell

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

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

检查一下nginx.service是否启动 systemctl status nginx.service 这时,在浏览器输入你的公网ip地址会显示Nginx的欢迎页面~ 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 可以看到下载的文件为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 这样会得到root的密码(n3-Qvra$Gp.#) #使用MySQL安全配置向导 mysql_secure_install 然后你会看经历下面流程: 总结:随机密码->新密码->新密码->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 安装 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然后再打开

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

#建立文件

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

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/

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

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

输入’/session.save_path’搜索信息 (在vim的一般模式中’/XXX’表示搜索XXX) 根据查找到的信息我们输入’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的相同。 成功了~~