这里介绍的是在DigitalOcean VPS中Ubuntu 14.04上搭建LEMP环境,参考的DigitalOcean社区中的介绍

一、安装Nginx

直接在终端输入命令安装:

sudo apt-get update
sudo apt-get install nginx

接下来在浏览器中输入你的主机IP地址就能看到Nginx的欢迎画面了。

二、安装MySQL

同样也是在终端输入命令直接安装:

sudo apt-get install mysql-server

在安装过程中会提示创建root密码,可以直接在这时候创建。
这样结束后MySQL还不能正常工作,所以需要一个初始化命令:

sudo mysql_install_db

接下来顺便完善一些MySQL的安全设置:

sudo mysql_secure_installation

这个过程中会要求输入前面创建的root密码,并且还会询问是否修改root密码,如果不想修改当然直接选择No咯。
后面的询问直接全程ENTER就行了。

三、安装PHP

注意到Nginx并不支持native PHP,所以这里安装PHP5-fpm:

sudo apt-get install php5-fpm php5-mysql

注意:有些地方会写此时修改php.ini,将:

cgi.fix_pathinfo=0

如果需要后期安装如Typecho,需要用到URL重写的,这里请勿修改!

四、关联Nginx和PHP

简单地说,就是告诉Nginx遇到.php文件怎么办,这里就是告诉Nginx遇到.php文件就交给PHP5-fpm。
用nano(也可以使用vi,甚至用winSCP直接下载文件进行编辑)编辑Nginx的配置文件:

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

初始情况下default文件部分代码如下:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.html index.htm;

    server_name localhost;

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

修改为如下:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /usr/share/nginx/html;
    index index.php index.html index.htm;

    server_name server_domain_name_or_IP;

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

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

  • index中加入index.php,即加入.php默认页面
  • server_name 修改为自己的域名或主机IP
  • 加入错误转跳页面,并定义转跳页面路径
  • 增加对.php文件的解析,即传递给PHP5-fpm

保存文件后记得重启Nginx使变更生效:

sudo service nginx restart

五、测试PHP

即创建一个PHP文件,用浏览器访问。
创建info.php:

sudo nano /usr/share/nginx/html/info.php

写入以下文件内容并保存:

<?php
    phpinfo();
?>

上述路径/usr/share/nginx/html即是Nginx网络空间的根目录。
接下来在浏览器中输入

    http://server_domain_name_or_IP/info.php

如果能正确出来PHP的info界面的话,就表明LEMP环境已经搭建完成。出现错误请仔细检查上述操作步骤!