2017 ubuntu 安装 Nginx PHP MySQL

2017-02-15 05:53


忠告:放弃慢吞吞的Apache吧,少年!



我的系统环境:

chunli@Linux:~$ date
2017年 02月 14日 星期二 23:18:52 CST

chunli@Linux:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.5 LTS
Release:	14.04
Codename:	trusty
chunli@Linux:~$


更新源

chunli@Linux:~$ sudo apt-get update


1, 安装nginx

chunli@Linux:~$ sudo apt-get install nginx 

检查80端口的监听
chunli@Linux:~$ sudo netstat -tnlp
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1062/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      972/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1727/cupsd      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2253/nginx      
tcp6       0      0 :::22                   :::*                    LISTEN      972/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      1727/cupsd      
tcp6       0      0 :::80                   :::*                    LISTEN      2253/nginx      
chunli@Linux:~$


2, 安装MySQL

会提示设置root的密码,我设置为"chunli"  
chunli@Linux:~$ sudo apt-get install mysql-server 

检查3306端口的监听
chunli@Linux:~$ sudo netstat -tnlp
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1062/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      972/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1727/cupsd      
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      6285/mysqld     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      2253/nginx      
tcp6       0      0 :::22                   :::*                    LISTEN      972/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      1727/cupsd      
tcp6       0      0 :::80                   :::*                    LISTEN      2253/nginx      
chunli@Linux:~$


3, 安装PHP

chunli@Linux:~$ sudo apt-get install php5-fpm php5-mysql


浏览器访问,验证nginx是否在干活

chunli@Linux:~$ ifconfig eth0
eth0      Link encap:以太网  硬件地址 00:0c:29:29:0f:49  
          inet 地址:11.11.11.7  广播:11.11.11.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe29:f49/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:15607 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:4664 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:20324484 (20.3 MB)  发送字节:511060 (511.0 KB)

chunli@Linux:~$


浏览器访问:http://11.11.11.7/  可以看到Nginx在干活


修改配置,让Nginx与PHP配合干活

chunli@Linux:~$ cd /etc/nginx/sites-available/
chunli@Linux:/etc/nginx/sites-available$ sudo cp default  default.bak
chunli@Linux:/etc/nginx/sites-available$ sudo vim default
搜索:fastcgi_pass
修改好如下:

修改好如下:


重启nginx

service nginx {stop|start|restart|reload}经常不靠谱,总是启动不了

nginx启动的停止方式:
chunli@Linux:/etc/nginx/sites-available$ sudo service nginx stop
chunli@Linux:/etc/nginx/sites-available$ sudo netstat -tnlp  |grep 80

nginx启动的正确方式:可以报出配置文件哪儿有错
chunli@Linux:/etc/nginx/sites-available$ sudo nginx
chunli@Linux:/etc/nginx/sites-available$ sudo netstat -tnlp  |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7879/nginx: master 
tcp6       0      0 :::80                   :::*                    LISTEN      7879/nginx: master 
chunli@Linux:/etc/nginx/sites-available$


验证Nginx配置PHP

chunli@Linux:~$ sudo vim /var/www/html/index.php
<?php
echo mysql_connect('localhost','root','chunli')?"connect MySQL success":"connect MySQL fail";
echo phpinfo();
?>

浏览器访问:http://11.11.11.7/index.php


好了,到此接下来才能正式干活了.