快速搭建部署一个WordPress网站,可以使用 LNMP 环境,因为 LNMP(Linux, Nginx, MySQL/MariaDB, PHP)为WordPress提供了一个高效稳定的运行环境。用于构建和部署动态网站和Web应用程序。

首先准备一台服务器,一个域名,域名解析到你要部署网站的服务器地址。

服务器系统

配置:CentOS7.9 1C2G

# lnmp2.0 下载地址
wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz
# 解压
tar -zxvf lnmp2.0.tar.gz
# 进入 lnmp2.0 目录
cd lnmp2.0
# 运行安装脚本
./install.sh
# 1、选择 MySQL5.7 安装版本,设置密码,安装过程中出现选择,选择 y 即可2、选择安装 PHP8.2.6 版本 3、其它都是默认安装 

创建数据库

# 登录 MySQL 数据库
mysql -u root -p 密码
# 创建数据库
create database wordpress;
# 查看所有数据库
show databases;

查看 php-fpm 运行状态

systemctl status php-fpm
# 停止 php-fpm 服务
systemctl stop php-fpm
# 启动 php-fpm 服务
systemctl start php-fpm
# 重启 php-fpm 服务
systemctl restart php-fpm

wordpress 版本

下载 wordpress,官网

# 进入到 /home/wwwroot 文件夹下
cd /home/wwwroot
# 下载,当前最新版本为
wget https://cn.wordpress.org/wordpress-6.6.1-zh_CN.tar.gz
# 英文版
wget https://wordpress.org/wordpress-6.6.1.zip
# 最新版本
wget https://wordpress.org/latest.zip
wget https://wordpress.org/wordpress-6.6.1.tar.gz
# 为了方便使用,还用默认站点,进入默认目录
cd /home/wwwroot
# 将default重命名为old
mv default old
# 解压 wordpress 包,下载对应的压缩包名称
tar -zxvf wordpress-6.6.1.tar.gz
# 将 wordpress 重命名为 default
mv wordpress default

给相应目录授权

# 目录以及目录下的文件授权
chown -R 755 /home/wwwroot
# 将目录的所有者分给 www 组下的 www 用户
chown -R www:www /home/wwwroot/

之后浏览器访问:http://ip/ ,会自动跳转到 http://ip/wp-admin/setup-config.php,设置用户名密码,配置数据库,即可完成

MySQL 远程连接问题

如果不适用第三方工具连接数据库,可跳过

Navicat 远程连接数据库错误信息 10060 ,首先查看防火墙,端口是否开放,检查完后都没有问题,还是远程连接不上,原因是为了安全, lnmp禁止远程连接,查看已有iptables规则,用序号显示

iptables -L -n --line-numbers

# 查看打印信息
[root@ss lnmp2.0]# iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
3    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:80
5    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:443
6    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:3306
7    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0            icmptype 8

# 删除对应的 drop 规则,然后测试远程连接, 成功连接 
iptables -D INPUT 6
# 禁止所有 ip 访问 3306 端口
iptables -I INPUT -p tcp --dport 3306 -j DROP
# 查看规则
iptables --line -nvL INPUT
# 开放所有 ip 可以连接端口 3306
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

删除之后再次连接

查看所有正在使用端口

netstat -tunlp

添加虚拟主机

# 查看所有站点
lnmp vhost list
# 添加站点,即绑定域名
lnmp vhost add
# 删除站点
lnmp vhost del

绑定域名

[root@aliyun lnmp2.0]# lnmp vhost add
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
# 添加网站的主域名
Please enter domain(example: www.lnmp.org): www.mywebsite.top
 Your domain: www.mywebsite.top
# 询问是否添加更多域名,直接再输入要绑定的域名,这里需要将不带 www 的网站添加,多个域名空格隔开
Enter more domain name(example: lnmp.org sub.lnmp.org): mywebsite.top
 domain list: www.mywebsite.top mywebsite.top
Please enter the directory for the domain: www.mywebsite.top
# 网站目录不存在的话会创建目录,默认目录 /home/wwwroot/域名
Default directory: /home/wwwroot/www.mywebsite.top: 
Virtual Host Directory: /home/wwwroot/www.mywebsite.top
# 是否设置伪静态规则,伪静态可以使URL更加简洁也利于SEO
Allow Rewrite rule? (y/n) y
Please enter the rewrite of programme, 
wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2,zblog rewrite was exist.
# 输入 wordpress
(Default rewrite: other): wordpress
You choose rewrite: wordpress
# 是否启用 pathinfo,只有极少数程序使用 pathinfo,可以输入 n
Enable PHP Pathinfo? (y/n) y
Enable pathinfo.
# 是否启用日志输入
Allow access log? (y/n) n
Disable access log.

Enable IPv6? (y/n) y
Enabled IPv6 Support in current Virtualhost.
Create database and MySQL user with same name (y/n) n
# 是否添加 SSL 证书,前提是前面绑定的域名都必须解析到现在的服务器上
Add SSL Certificate (y/n) y
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
3: Use BuyPass to create SSL Certificate and Key
4: Use ZeroSSL to create SSL Certificate and Key
# 选择2
Enter 1, 2, 3 or 4: 2
# 输入自己的邮箱
Please enter your email address: myemail.com
Email address myemail.com is valid.
Using 301 to Redirect HTTP to HTTPS? (y/n) y
# 是否使用 http 重定向 https
Redirect http://www.blog.mywebsite.top to https://www.blog.shijinying.to
# 出现以下内容则安装域名证书安装配置完成
 Generate SSL Certificate successfully.
================================================

注意:可以使用 lnmp 添加虚拟主机,绑定域名完成,进入文件夹 /home/wwwroot/域名

# 进入 /home/wwwroot/域名 下
cd /home/wwwroot/域名
# 复制 default 文件下所有文件到 /home/wwwroot/域名 文件夹下
cp -r ../wordpress/* ./

访问域名:https://example.com

切换域名

登录后台:https://example.com/wp-admin

把 wordpress 地址和站点地址设置为域名

图1

设置完成再次登录服务器进入 /home/wwwroot 文件夹下,删除 default 文件夹

cd /home/wwwroot
rm -rf default

到此网站就安装部署完成,就可以访问 WordPress 网站,到后台管理开始定制页面和发布内容了

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