因涉及的改动比想象中多,且前几天莫名 Bug 导致回滚,现在回想还心有余悸,于是上周日晚上着手搭建 WordPress 本地测试环境。
用的 MacOS 13.0 ,由于 Monterey 后不再自带 PHP,于是手动安装 PHP、MySQL,装完后各种报错,后面搜到 XAMPP 集成 Apache、MySQL 和 PHP,可以直接搭建本地测试环境,以下是安装过程记录和搭建总结。
下载安装
XAMPP官网链接:https://www.apachefriends.org/zh_cn/
搭建步骤
- 安装数据库。wordpress 自身不带数据库,需要在 XAMPP 中创建数据库。浏览器输入:http://localhost/phpmyadmin/,进入数据库界面。输入数据库名:wordpress ,格式选择:utf8_general_ci,点创建即可。
- 修改配置文件。复制一份 wp-config-sample.php,重命名为 wp-config.php,修改以下三处:
修改数据库 database_name_here 为你的数据库名;
修改数据库用户名 username_here 为 root;
修改数据库密码为空,把 password_here 删除;
- 安装 WordPress,复制 WP 到应用程序 ->XAMPP->xamppfiles->htdocs 目录,访问 localhost,至此完成本地测试环境的搭建。
搭建总结
- XAMPP 搭建的本地 WordPress 随意修改,.htaccess 可用;
- 理论上硬盘足够大,网站空间就足够大;
- 想实现外网访问本地测试网站,涉及到设置「路由器的端口转发」,待探索实现;
- 外网保持访问的前提是电脑 24 小时开机。
无法启动
关于手动安装 MySQL 导致 XAMPP 无法启动 MySQL 的,可通过以下方法彻底卸载 MySQL。
cd ~
open /usr
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
如果执行完以上命令还有问题,请检查一下文件:
- 检查 /usr/local/Cellar 目录是否有 mysql 文件,有删。
- 检查 /usr/local/var 里的 mysql 文件,有删。
- 检查 /tmp 里的 mysql.sock、mysql.sock.lock、 my.cnf 文件,有删。
- err 文件以及 pid 文件都是在 /usr/local/var/mysql 中,有删。
- brew 安装的安装包存储在 /usr/local/Library/Cache/Homebrew,有删。
- 记得执行 brew cleanup。