VPS测评 VPS推荐 VPS优惠
Linux运维

LNMP架构搭建wordpress

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

打开浏览器访问服务器

看到这个页面就是配置对了,填写相关信息,安装好就可以起飞了。

未经允许不得转载:青蛙主机 » LNMP架构搭建wordpress

VPS相关常用工具

PING测试工具自用毛子接码站