LNMP架构介绍
LNMP架构,简单地来说就是linux 系统 + Nginx web服务器 + MYSQL 数据库 +PHP 服务。本站使用的就是这个架构,搭建完LNMP我们就可以用wordpress来建立自己的网站了,LNMP怎么搭建?下面将介绍手动部署LNMP架构的方法。适用于Ubuntu和Debian系统。Centos7把apt命令换成yum就可以了,配置方法都是一样的。
安装nginx
ubuntu先更新下软件包
apt update
创建用户
Debain系统不会自动创建nginx用户
useradd -r -s /sbin/nologin nginx
安装nginx
apt -y install nginx
#设置为开机启动
systemctl enable --now nginx
修改nginx的配置文件
一般配置文件会放在:/etc/nginx/nginx.conf /etc/nginx/conf.d/ /etc/nginx/sites-enabled/ 等文件夹里。我们需要找到包含server块的配置文件并修改它。Debian和Ubuntu的系统,一般修改以下文件。
vim /etc/nginx/sites-enabled/default
修改server块
网站根目录设为wordpress文件夹。
主页添加上index.php。
由于nginx本身无法处理php请求,这里配置利用nginx的反向代理功能,把匹配到的PHP请求通过fastcgi协议转发给php-fpm进程来处理。
其他的默认配置可以不用改动。
server {
listen 80;
location / {
root /var/www/wordpress;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /var/www/wordpress;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
再去主配置文件看一眼确保启动服务的用户是nginx
vim /etc/nginx/nginx.conf
确保全局配置这里用户是nginx
user nginx;
安装MYSQL数据库
apt -y install mysql-server
#如果上述命令报错显示没有这个包,就安装 mariadb-server作为替代 用起来都差不多
systemctl enable --now mysql
安装好以后用root身份连接数据库,默认密码为空
mysql -uroot
进去以后创建wordpress数据库,这个数据库就是给wordpress网站用的。
CREATE DATABASE wordpress;
有了数据库,还需要一个使用它的用户。创建wordpress用户,并且把wordpress数据库的所有权限都授权给它。
CREATE USER wordpress@"127.0.0.1" identified by "123456"; #密码改成你需要的
GRANT ALL ON wordpress.* TO wordpress@"127.0.0.1";
exit;#配置完了退出数据库
这样数据库就配置完了,记住用户密码和这个127.0.0.1,安装wordpress会用它来连接数据库。
安装php-fpm php-mysql php-xml php-gd
apt -y install php-fpm php-mysql php-xml php-gd
systemctl enable --now php7.4-fpm
修改PHP的配置文件
vim /etc/php/7.4/fpm/pool.d/www.conf
找到这些地方并且修改
把socket连接注释掉
让php服务监听本地的TCP 9000端口
user = nginx
group = nginx
;listen = /run/php/php7.4-fpm.sock
listen = 127.0.0.1:9000
重启php服务
systemctl restart php7.4-fpm
如果配置没问题的话使用ss -ntl 命令可以看到9000端口已经打开,这表示PHP服务开始工作了。
安装wordpress
这个时候LNMP架构就已经搭好了,现在只需要去下载wordpress的源码然后解压到网站根目录下,就可以开始安装了。由于我配置的网站根目录是wordpress,然后这个压缩包解压出来刚好就是一整个wordpress文件夹,所以移动到/var/www 目录下就可以直接用了。没有目录的话就先创建目录。重点是:移动完了要把网站文件夹的所有者改成nginx,不然等下安装的时候无法写文件系统会报错。
下载wordpress解压后移动到指定目录
cd /usr/local/src
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar xvf latest-zh_CN.tar.gz
mv wordpress/ /var/www/
chown -R nginx.nginx /var/www/wordpress
重启服务,关闭防火墙
systemctl restart nginx
systemctl restart mysql
systemctl disable --now ufw
打开浏览器访问服务器
看到这个页面就是配置对了,填写相关信息,安装好就可以起飞了。