LNMP通常是指Linux系统下Nginx+MySQL+PHP这种网站服务器架构。

1. 安装Nginx

sudo apt install nginx 

2. 安装MySQL

sudo apt install mysql-server

安装过程中会要求设置root账户密码,按屏幕提示输入密码并回车确认。

3. 安装PHP

sudo apt install php5-fpm php5-mysql php5-curl

4. 测试环境

备份默认配置文件

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak

修改默认配置文件,添加php支持

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

修改为以下内容并保存

server {
    listen 80 default_server;
    
    root /var/www/html;

    index index.html index.htm index.nginx-debian.html index.php;

    server_name _;

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

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

重启Nginx

sudo systemctl restart nginx.service

新建phpinfo,测试配置是否成功

sudo vim /var/www/html/phpinfo.php
<?php phpinfo(); ?>

保存配置访问 http://localhost/phpinfo.php , 如果出现 phpinfo 页面,则大功告成。

5. 新建站点(虚拟主机)

创建站点根目录

sudo mkdir /var/www/example.com

配置站点文件

sudo cp /etc/nginx/sites-available/default  /etc/nginx/sites-available/example.com
sudo vim /etc/nginx/sites-available/example.com

配置文件内容如下:

server {
    listen 80;

    server_name example.com;

    root /var/www/example.com;
    index index.html index.php;

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

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

保存文件后,创建一个软链接到sites-enabled

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

重新加载ngnix配置文件,即完成网站添加。

sudo systemctl reload nginx.service

同样,我们可以使用新建phpinfo的方法进行测试。

整个过程中使用的的phpinfo.php文件仅用于测试的,为了安全起见,测试完毕后请删除它。自此你应该成功地在Deepin 15上搭建好了LNMP,enjoy it 。

p.s. 以下为默认安装的版本

  • nginx version: nginx / 1.9.10
  • PHP 5.6.19
  • mysql Ver 14.14 Distrib 5.6.28