前言
博客终于搭建起来了, 这是我的第一篇文章, 就不聊为什么要创建博客了, 先记录一下搭建wordpress的操作, 正好给大家分享如何利用服务器搭建一个自己的博客系统
正文
如果希望用最新版本可以使用以下命令更新下yum里的包,再进行后续操作
当使用不同软件版本时,可能需要根据实际情况调整命令和参数配置
操作步骤
步骤一:搭建 LNMP 环境(linux、nginx、mysql、php)
1. 安装 Nginx
运行命令安装 nginx
运行命令查看nginx版本
如果出现以下结果,表示安装成功
2. 安装 MySQL
运行命令更新 yum 源
运行命令安装 mysql
运行命令查看 mysql 版本,注意是大 V 哦
如果出现以下结果表示安装成功
3. 安装 PHP
运行命令安装 php72, 这里的72是版本,最好安装新版的,不然安装 wordpress 会提示版本过低
运行命令安装 php72-php-fpm、php72-php-mysqlnd
运行命令查看 php 版本
如果出现以下结果表示安装成功
4. 配置 Nginx 环境
运行命令备份 Nginx 配置文件, 以免配置出错,启动不了 nginx 服务,还可以恢复
修改Nginx配置文件,添加Nginx对PHP的支持。否则会出现页面打不开的情况
按 i 进入编辑模式, 修改以下配置信息
按下 Esc 键后,输入 :wq 并回车以保存并关闭配置文件
5. 配置 MySQL 环境 (版本 8.0)
运行命令启动 mysql 服务
设置 mysql 开机自启动
运行命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码, 重置root用户密码时,会使用该初始密码
结果如下:
运行以下命令配置MySQL的安全性
重置root账号密码
输入 Y 删除匿名用户账号
输入 Y 禁止 root 账号远程登录。
输入Y删除test库以及对test库的访问权限
输入Y重新加载授权表
6.配置 PHP 环境
运行命令设置 php-fpm 开机自启
运行命令启动 php-fpm 服务
其他 php-fpm 服务相关命令
运行命令查看 nginx 服务的用户和用户组
出现以下运行结果
更改 php-fpm 下的 www.conf 配置,一般默认位置: “/etc/opt/remi/php72/php-fpm.d/www.conf”, 修改执行 php-fpm 的权限
按 i 进入编辑模式,修改用户、用户组为 nginx
按 Esc 键后,输入 :wq 并回车以保存并关闭配置文件
新建 php 文件,用于展示 php 信息(测试完记得删除这个文件哦 ~,我会再提醒你的)
按 i 进入编辑模式,写入以下内容
按Esc键后,输入:wq并回车以保存并关闭配置文件。
运行命令重启 php-fpm 服务
7. 测试访问 LNMP 平台
- 打开浏览器
- http://<公网IP地址>/phpinfo.php
返回结果如下图所示,表示LNMP环境部署成功。你已经成功一大半了,加油别放弃!
(再次提醒:如果成功了,记得删除 phpinfo.php 的文件哦,为了安全考虑 使用命令 进行删除,不要删错了哦🤪)
如果出现 404, 或者直接下载文件的情况,说明你的 nginx 文件配置的不对哦!
步骤二:安装 WordPress
看到这是不是很累了,已经快好了,安装 WordPress
1. 新建 WordPress 数据库,并为此数据库配置用户
运行命令进入MySQL
输入root用户的密码进入数据库,创建 wordpress 数据库
为wordpress创建一个新用户(mysql 8.0 以上,如果是低版本,可以查阅相关的命令创建用户)密码需要是数字,字母,字符串三种组合
修改加密规则( 这里一定要注意注意再注意!!!如果不修改加密规则,即使你 WordPress 的配置信息是正确的,也会导致 WordPress 连接不上数据库,至少目前 WordPress 版本是这样的,不知以后会不会修复,在此记录大坑)
为用户添加 wordpress数据库访问权限
刷新权限,使配置生效
退出 mysql
ok, 到这你可以试试用数据库连接工具,看是否能够连接上,如果不能成功连接根据错误代码查看其原因
2. 下载 WordPress
使用 wget 下载中文版, 也可以使用 yum 方式安装英文版的,如果不知道版本信息,可以进入WordPress中文官网查看最新版本的 WordPress,也可以直接下载 tar.gz 包到本机再上传到服务器上,建议下载到路径 /usr/share/nginx/html/ 下
我下载的是 5.3.2 版本的
运行命令解压下载的文件包
3. 修改WordPress配置文件
将 WordPress 安装目录下的 wp-config-sample.php 文件复制到 wp-config.php 文件中,并将 wp-config-sample.php 文件作为备份
编辑wp-config.php文件。
按 i 键切换至编辑模式,根据配置完成的wordpress数据库信息,修改 MySQL 相关配置信息,修改代码如下所示。
修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件
4. 修改 nginx 配置文件
打开之前配置的 nginx.conf 文件,进行改写
按 i 进入编辑模式,将 server 内容替换成以下内容:
修改完成后,按下Esc键后,输入:wq并回车以保存并关闭配置文件
运行命令重启 nginx 服务,全配置生效
如果重启报错了,多半是你配置错了哦,或者端口被占用,排查下问题吧
重启成功后用本地浏览器打开网址:http://公网IP/wp-admin/install.php 进入安装页面,如果你能顺利打开安装了,说明你的努力没有白费,如果遇到打开网址出现,数据库连接不上的情况,别着急
-
请检查 WordPress 的配置信息
-
请检查数据库是否运行
-
请检查是不是没有更改数据库的加密规则
如果都是正确的还是连接不上怎么办,一个大佬的办法,写个测试文件测试一下喽!还记得之前创建的 phpinfo.php 这个文件吗,已经删除了?那就按那个方法再建一个 test.php 文件,只不过文件的内容不再是这个了,写入以下测试数据库信息代码:
再次访问http://公网IP/wp-admin/install.php 试试,看下返回的具体报错,相信你很快就能解决
好了,WordPress 博客系统就安装好了,尽情折腾吧,什么?IP 地址不好看,要域名?那就下往下看喽
步骤三:添加域名访问(可选)
前提需要一个域名,且已经备好案的,申请好SSL证书,已经有很多种申请免费域名SSL证书的方式,这里就简单说一下 nginx 配置吧
1. 下载 SSL 证书
如果你申请到 SSL 证书,就下载下来上传到服务器里,建议存放路径为:/etc/pki/nginx/ 以后所有证书都可以放这里
2. 配置 nginx
这里可以配置两个 server 了,一个是 80 端口的,一个是 443 端口,当访问到 80 端口会自动代理到 443 端口。(最好不要将 80 商品和 443 端口放在一个 server 里混合使用)
修改之前配置好的 server 修改为:
将 xxx.cn www.xxx.cn 改为你的域名哦,再添加一个 server 内容为:
好了,重启下 nginx 服务吧,命令还记得吗🤨
先用你之前的IP地址打开后台,更改下站点的域名哦,再使用你的域名进行访问。或者进入服务器使用 mysql 的语句进行更改:
注意:在调试 nginx 的时候,最好把浏览器的禁用缓存给勾上,否则刷新之后感觉还是之前的配置