Ubuntu16.04下 安装 nginx+php7+mysql5.7

新公司新项目,好心的小哥哥给了我一台海外服务器让我玩儿。 ε≡٩(๑>₃<)۶
裸机一台,之前只装过LAMP,LNMP是第一次,所以做个记录!(๑๑)
以下均为root权限!!!

1、安装nginx,简单粗暴!

apt-get install nginx

查看版本号
Ubuntu16.04下 安装 nginx+php7+mysql5.7
2、安装数据库

apt-get install mysql-server

输两遍密码后

apt-get install mysql-client

进入mysql

mysql -u root -p

查看当前版本号

select version(); 

Ubuntu16.04下 安装 nginx+php7+mysql5.7

3、安装PHP

apt-get install php

安装过程会一直问你要不要,你就说Y

查看当前版本

php -v

Ubuntu16.04下 安装 nginx+php7+mysql5.7

4、安装fast-cgi

apt-get install spawn-fcgi

5、修改主机名

vim /etc/nginx/sites-available/default

修改主机名以及添加.php文件后缀
Ubuntu16.04下 安装 nginx+php7+mysql5.7

去掉下面部分的注释用于支持 php 脚本: 注意这里有个小问题下面会说到
Ubuntu16.04下 安装 nginx+php7+mysql5.7

6、安装一系列扩展

apt-get install php7.0-mysql   		//mysql扩展
apt-get install php7.0 php-pear
apt-get install php7.0-curl
apt-get install php7.0-json
apt-get install php7.0-cgi

7、 进入根目录 var/www/html

vim index.php

输入

<?php phpinfo();?>

满心欢喜的以为可以看见可爱的PHP,结果竟然直接变成了下载 (⊙_⊙)?
Ubuntu16.04下 安装 nginx+php7+mysql5.7

这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。

php-cgi -b 127.0.0.1:9000 &

然后执行 netstat -antp 结果如下:发现了可爱的9000端口!
Ubuntu16.04下 安装 nginx+php7+mysql5.7

咦 怎么没有nginx 进程?这时我尝试启动nginx
Ubuntu16.04下 安装 nginx+php7+mysql5.7

很好!报错了?nginx启动失败 !?
赶紧去百度,然后就遇到了活菩萨 !!!
菩萨说 :你在修改default文件的时候忘记了一个分号 !
内心:┐(・o・)┌ 我不信 !
内心:(⊙x⊙;) 怎么可能?
内心:( ̄ω ̄;) 我?
内心:我这么严谨的人会忘记分号?

然后就看到了下面, 我果然忘记了!!!
Ubuntu16.04下 安装 nginx+php7+mysql5.7
这里就是我上面提到的问题!

=========================================

加上分号保存后 继续重启!

service nginx start

成功
再查看一下进程 发现了可爱的 nginx进程

Ubuntu16.04下 安装 nginx+php7+mysql5.7

再尝试访问 index.php

讲讲讲讲!!!
Ubuntu16.04下 安装 nginx+php7+mysql5.7

谢谢大家看到这里,笔芯!!!
Ubuntu16.04下 安装 nginx+php7+mysql5.7