linux搭建LNMP环境通用

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指PerlPython

安装nginx

1
sudo apt install nginx

安装mysql

1
sudo apt install mysql-server

安装php

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

测试

备份默认配置文件

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

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

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

修改为以下内容并保存

1
2
3
4
5
6
7
8
9
10
11
12
13
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

1
sudo systemctl restart nginx.service

或重新加载配置文件

1
sudo nginx -s reload

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

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

写入

1
<?php phpinfo(); ?>

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

新建站点(虚拟主机)

创建站点根目录

1
sudo mkdir /var/www/tony.test

配置站点文件

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

配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
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

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

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

1
sudo vim /etc/hosts

添加一行

1
127.0.0.1 tony.test

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