记录一下 Ubuntu 18.04 搭建 LNMP 环境的过程吧。

1.安装 Nginx

安装 Nginx 很简单,Ubuntu 的 apt 源中一般都会有。
直接运行:

apt install nginx

即可安装 Nginx。

一些指令:

systemctl restart nginx
//重启nginx
netstat -anp | grep 80
lsof -i:80
//查看80端口
ps aux | grep nginx
//查看进程

2.安装 MySQL

Ubuntu 18.04 中也包含了MySQL。运行以下指令:

apt install mysql-server mysql-client

即可安装MySQL。

注意:在ubuntu18.04中apt安装mysql并没有提示设置密码,用户名默认的不是root,而是debian-sys-maint

查看的路径在/etc/mysql/debian.cnf

可以通过以下指令修改root用户:

update mysql.user set authentication_string=password('password'),plugin='mysql_native_password' where User='root' and Host = 'localhost';

记得重启MySQL。

安装 PHP

可以通过以下指令安装 PHP7.2:

sudo apt-get install php7.2-fpm php7.2-mbstring php7.2-xml php7.2-mysql php7.2-common php7.2-gd php7.2-json php7.2-cli php7.2-curl

也可通过以下教程安装 PHP7.3:
https://www.mf8.biz/ubuntu-debian-install-php7-3/

以下都以 PHP7.3 举例。

记得重启

配置 Nginx 以支持 PHP

修改 /etc/nginx/sites-available 里面的 default 文件:

server {
    listen 80 default_server;//如果不是默认的主机请删掉 default_server 这句
    listen [::]:80 default_server;


    root /var/www/typecho;//这里填你的网站根目录

    index index.php index.html index.htm index.nginx-debian.html;//这里加上index.php以支持php

    server_name _;//这里是解析的域名,_表示所有都可以解析

    location / {
        try_files $uri $uri/ =404;
    }
//把下面的注释都去掉
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
    
        fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Nginx 配置虚拟主机

两种方式配置虚拟主机:

1.conf.d文件夹

按照 default 的格式,修改一些参数,如:网站根目录,端口,域名等信息,再将配置文件放在conf.d文件夹里即可。 注意文件名要以.conf结尾

2.sites-available和sites-enabled

一样按照 default 格式新建一个配置文件,然后将其放在sites-available文件夹里,再在sites-enabled里面用软链接连接相应的配置文件。

软链指令举例:

ln -s /etc/nginx/sites-available/lnmptest.com /etc/nginx/sites-enabled/lnmptest.com

然后就是在根目录下加入相应的项目文件了。

参考文章:
https://www.jianshu.com/p/37cacd559bc7

最后修改:2021 年 05 月 24 日
如果觉得我的文章对你有用,请随意赞赏