macOS monterey 12.6.1安装homebrew + nginx + php + mysql

Posted Rudon滨海渔村

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS monterey 12.6.1安装homebrew + nginx + php + mysql相关的知识,希望对你有一定的参考价值。

效果图

 

主要步骤

  1. 安装homebrew
  2. 使用brew安装nginx+php+mysql

详细步骤

  1. 参考“Homebrew国内如何自动安装(国内地址)(Mac & Linux)”安装brew,
    命令:
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
  2. 参考“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为:

     

  3. 命令行输入mysql_secure_installation回车,开始设置root密码。
    会先问你要不要什么额外的密码组件,我这里直接no回车,再设置密码





  4. 确保php、nginx已经装好,且已运行:

     
  5. 参考 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;
  6. 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

 

 

 

 

 

 

 

以上是关于macOS monterey 12.6.1安装homebrew + nginx + php + mysql的主要内容,如果未能解决你的问题,请参考以下文章

.NET 5 虽然已安装但在 MacOS (Monterey) 中找不到

如何制作macOS Monterey启动U盘

MySQL brew 无法在 macOS Monterey 上运行?

ARM macOS Monterey 上的 /usr/local/bin 损坏

MacOs Monterey Python3 默认

通过brew在macOS Monterey上安装PHP后找不到符号sqlite3_enable_load_extension