linux搭建LNMP环境通用

安装nginx

sudo apt install nginx

安装mysql

sudo apt install mysql-server

安装php

sudo apt install php7.2-fpm php7.2-mysql php7.2-curl

测试

备份默认配置文件

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:/run/php/php7.2-fpm.sock;
    }
}


重启Nginx

sudo systemctl restart nginx.service

或重新加载配置文件

sudo nginx -s reload

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

sudo vim /var/www/html/phpinfo.php


写入

<?php phpinfo(); ?>


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


新建站点(虚拟主机)

创建站点根目录

sudo mkdir /var/www/tony.test

配置站点文件

sudo cp /etc/nginx/sites-available/default  /etc/nginx/sites-available/tony.test
sudo vim /etc/nginx/sites-available/tony.test

配置文件如下:

server {
    listen 80;
    server_name tony.test;
    root /var/www/tony.test;
    index index.html index.php;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }
}

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

sudo ln -s /etc/nginx/sites-available/tony.test /etc/nginx/sites-enabled/tony.test

此时差一步,要修改hosts文件的

sudo vim /etc/hosts

添加一行

127.0.0.1 tony.test

重新加载ngnix配置文件或重启nginx,即完成网站添加,浏览器访问tony.test试试。