快速搭建部署一个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 地址和站点地址设置为域名
设置完成再次登录服务器进入 /home/wwwroot
文件夹下,删除 default
文件夹
cd /home/wwwroot
rm -rf default
到此网站就安装部署完成,就可以访问 WordPress 网站,到后台管理开始定制页面和发布内容了
5 条评论
哈哈哈,写的太好了https://www.lawjida.com/
《卡拉什尼科夫》战争片高清在线免费观看:https://www.jgz518.com/xingkong/61607.html
《小妖的金色城堡》国产剧高清在线免费观看:https://www.jgz518.com/xingkong/34359.html
《蝙蝠侠与罗宾国语》动作片高清在线免费观看:https://www.jgz518.com/xingkong/134978.html
真棒!