天天看点

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,结果竟然直接变成了下载 (⊙_⊙)?

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

继续阅读