操作环境: 操作系统: 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的相同。
成功了~~