尽然标题体现出来的一个主题就是快,那么我将会带大家以最快的速度安装建立网站的必须的这四个软件。Linux, Nginx, MySQL, PHP。

步骤 1. 安装nginx ubuntu

sudo apt-get update
sudo apt-get install nginx
sudo ufw allow 'Nginx HTTP'

键入

http://自己的域名或者ip地址。

看到下面画面说明设置成功。

安装nginx ubuntu

步骤 2. 安装 My SQL

sudo apt-get install mysql-server
sudo mysql_secure_installation

期间会看到确认信息以及密码设置,如下:

Warning: Enabling this feature is something of a judgment call. If enabled, passwords which don’t match the specified criteria will be rejected by MySQL with an error. This will cause issues if you use a weak password in conjunction with software which automatically configures MySQL user credentials, such as the Ubuntu packages for phpMyAdmin. It is safe to leave validation disabled, but you should always use strong, unique passwords for database credentials.

之后的全部选项都回答 “yes”

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No: y

如果你已经开启了密码验证,那么验证分为两种,1为普通密码强度, 2为强密码, 强密码需要你输入特殊字符。这里建议1 就好。期间会被问到是否也要修改 root 用户密码,选择 “no” 便可。

Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n

步骤 3. 安装 PHP

sudo apt-get install php-fpm php-mysql

编辑配置文件:

sudo nano /etc/php/7.0/fpm/php.ini

          /etc/php/7.0/fpm/php.ini                 

找到
;cgi.fix_pathinfo=1
去掉前面的 “;”, 同时把等号后面的数字变为 0
cgi.fix_pathinfo=0

重启服务

sudo systemctl restart php7.0-fpm

步骤 4.  编辑 nginx配置文件

步骤四是最关键的一步,他直接决定了你的网站配置完成之后能不能被正常游览

sudo nano /etc/nginx/sites-available/default

打开配置文件,如下:红色字体为需要加入的部分,蓝色为注释,不需要写入代码

           
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php(这个需要加在前面) index.html index.htm index.nginx-debian.html;

    server_name _ (输入你的网址或者 ip地址);

    location / {
        try_files $uri $uri/ =404;
    }

(最后插入下面代码)
    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

最后写完之后应该类似于这个样子:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name 你的网址或ip;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

测试上述修改有没有错误:

sudo nginx -t

没有错误参数的之后,重启 Nginx 服务:

sudo systemctl reload nginx

步骤 5. 验证所有配置是否生效

sudo nano /var/www/html/info.php

在打开的空文件里面输入:

/var/www/html/info.php
<?php
phpinfo();

当所有的服务都设置完毕之后, 可以键入:

http://你的网址或者ip/info.php

你应该会看到你的服务器的 php 信息:

如果你看到了这个页面,说明上面所有的步骤都做对了,已经成功搭建好服务器环境!

后续

如果你还想在平台上安装wordpress, 可以参考:

安装WORDPRESS,  UBUNTU 16.04,  NGINX