记录一下 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
然后就是在根目录下加入相应的项目文件了。