作者:你爱我像谁丶灬 | 来源:互联网 | 2023-06-27 12:58
效果图
主要步骤
- 安装homebrew
- 使用brew安装nginx+php+mysql
详细步骤
- 参考“Homebrew国内如何自动安装(国内地址)(Mac & Linux)”安装brew,
命令: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
- 参考“Mac安装PHP开发环境”使用brew安装nginx+php+mysql,
里面的命令都要敲一遍
主要命令: brew install php
brew install nginx
brew install mysql
// 注意,这时安装好了mysql,但是缺少权限,mysql无法进行“mysql_secure_installation”操作,
// 输入root密码后,错误提示:
// Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
// 错误解释:/tmp/mysql.sock 导致mysql无法连接
// 最大的可能性:'/tmp/mysql.sock' 创建失败、或者无权限读写
// 请参考解决办法:
// https://www.jianshu.com/p/f9c044747133
// 我个人习惯把socket文件都塞到/tmp/systemKits/socket/,在mysql配置文件中指向这里,
// 具体操作:
// sudo mkdir -p /tmp/systemKits/socket/
// sudo chmod -R 0777 /tmp/systemKits/socket/
// 再找出mysql配置文件,使用命令:
// locate my.cnf
// 找到配置文件并修改之:sudo vi /usr/local/etc/my.cnf 并添加以下代码,保存:
[mysqld]
socket=/tmp/systemKits/socket/mysql.sock
[client]
socket=/tmp/systemKits/socket/mysql.sock
[mysql]
socket=/tmp/systemKits/socket/mysql.sock
// 再重启mysql服务: brew services restart mysql
修改my.conf为:
- 命令行输入mysql_secure_installation回车,开始设置root密码。
会先问你要不要什么额外的密码组件,我这里直接no回车,再设置密码
- 确保php、nginx已经装好,且已运行:
- 参考 https://huaweicloud.csdn.net/63561964d3efff3090b5a238.html#devmenu4的“整合Nginx+PHP+MySQL”,继续配置。
注意:需修改/usr/local/etc/nginx/nginx.conf将默认监听端口从8080改为80 (大概在第40行)
注意:需默认优先index.php,修改/usr/local/etc/nginx/nginx.conf大概第49行;
从index index.html index.htm;
到index index.php index.html index.htm; - ok!
汇总
brew services restart nginx
brew services restart php
brew services restart mysql
错误日志 /usr/local/etc/nginx/logs/error.log
访问日志 /usr/local/etc/nginx/logs/access.log
配置虚拟站点 /usr/local/etc/nginx/servers/xx.com.conf