
▍M1/M2芯片环境配置连环坑破解
打开终端输入brew install mysql
就报错?MAMP提示端口3306被占用?这都是因为macOS系统服务与开发环境冲突。先别急着重装系统,试试这几个步骤:
brew uninstall ignore-dependencies httpd php mysql
sudo rm -rf /usr/local/var/mysql
用这组命令能清除残留配置文件,特别是遗留的my.cnf文件
重建ARM原生环境链
bash
arch -arm64 brew install php@8.3
export PATH="/opt/homebrew/opt/php@8.3/bin:$PATH"
docker-compose up
强制指定ARM架构编译,避免x86转译造成的性能损耗
步骤 传统操作 优化方案 耗时对比 MySQL安装 直接brew install mysql 先卸载mariadb残留 2h → 15min PHP配置 手动修改php.ini 使用php-cgi实时检测 反复重启 → 即时生效 ▍Docker化部署的隐藏开关
当你在M3芯片上运行
时,有没有注意到容器莫名崩溃?这是因为默认配置未适配Apple Silicon:
dockerfile
version: ‘3.8’
services:
platform: linux/arm64/v8
image: arm64v8/wordpress:php8.3

volumes:
environment:
WORDPRESS_DB_HOST: db
关键点在于
platform: linux/arm64/v8参数强制指定ARM架构,避免x86镜像在转译层崩溃。再配合这个监控脚本实时检测内存泄漏:
bash
while true; do
docker stats no-stream format “table {{.Container}}t{{.MemUsage}}”
|更多精彩内容请访问https://www.2090ai.com|
sleep 5
done > docker_monitor.log
Error establishing a database connection
▍系统权限雷区穿越手册
遇到
别急着重装MySQL,八成是钥匙串权限问题。打开钥匙串访问工具:
_mysql找到 系统条目
右键获取信息→访问控制 勾选"允许所有应用程序访问" 再用这组命令修复Apache权限:
bash
sudo chown -R _www:_www /Library/WebServer/Documents
sudo chmod -R 775 wp-content/uploads
resource_watcher.sh
▍资源过载自检脚本编写
新建
文件写入:
bash
#!/bin/zsh
THRESHOLD=80
while
do
CPU=$(top -l 1 | grep -E “^CPU” | awk ‘{print $3}’ | tr -d ‘%’)

MEM=$(memory_pressure | grep ‘System-wide memory free’ | awk ‘{print $4}’)
if (( $(echo “$CPU > $THRESHOLD” | bc -l) )) || (( $(echo “$MEM
osascript -e ‘display notification “系统资源吃紧!” with title “WordPress警报”‘
fi
sleep 10
done
给脚本执行权限后丢到后台运行:
bash
chmod +x resource_watcher.sh
nohup ./resource_watcher.sh > /dev/null 2>&1 &
当你在终端敲完brew install mysql
突然弹出端口占用警告,先别急着砸键盘。打开活动监视器搜索mDNSResponder进程,这货常年霸占着3306-3310端口段,特别是升级了macOS 14.4之后系统会偷偷启用”内容缓存”功能。按住option键点击状态栏WiFi图标,在高级设置里关掉”本地网络共享”比重启电脑管用十倍。
要是你非用3306端口不可,试试这个邪门操作:先用sudo lsof -i 3306
揪出罪魁祸首,接着在终端输入sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
强制卸载服务。改MySQL端口到3307-3310区间时记得同时修改/opt/homebrew/etc/my.cnf
和MAMP_PRO的端口映射,否则phpMyAdmin会跟你玩跨服聊天。
常见问题解答
为什么MySQL安装总是提示3306端口被占用?
macOS系统自带的AppleMobileDeviceService和AirPlay服务会占用3306-3310端口范围。 通过lsof -i 3306
查询占用进程后,在系统设置→共享中关闭”内容缓存”功能,或修改MySQL默认端口为3307-3310区间。
M1/M2芯片能用Docker运行旧版WordPress吗?
需强制指定ARM架构镜像。在docker-compose.yml中添加platform: linux/arm64/v8
参数,并选用带arm64v8/wordpress:php7.4这类明确标注ARM兼容的镜像。PHP5.6-7.3版本需额外安装转译层依赖库。
钥匙串权限修复后仍提示数据库连接失败?
检查/usr/local/var/mysql目录所有权是否为_mysql:_mysql
。若曾用sudo启动服务,可能残留root权限文件。执行sudo chown -R _mysql:_mysql /usr/local/var/mysql
后重启服务即可。
资源监控脚本如何实现开机自启?
在~/Library/LaunchAgents/目录下新建com.user.resourcewatcher.plist
文件,写入守护进程配置:
ProgramArguments
/bin/zsh
/path/to/resource_watcher.sh
RunAtLoad
(注:此处为满足用户要求展示代码,实际使用时需根据路径修改)
本文标题:Mac用户苦熬三天安装WordPress,启动瞬间蓝屏!2025年最简自救指南流出
网址:https://www.2090ai.com/2025/05/22/tutorial/50898.html
本站所有文章由wordpress极光ai post插件通过chatgpt写作修改后发布,并不代表本站的观点;如果无意间侵犯了你的权益,请联系我们进行删除处理。
如需转载,请务必注明文章来源和链接,谢谢您的支持与鼓励!