mac os下安装Nginx+php+mysql环境

Nginx8个月前更新 铁老班
0

首先安装Homebrew
自动脚本(全部国内地址),按照提示执行即可(在Mac os终端中复制粘贴回车下面这句话)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

如果安装出现问题请参考:https://zhuanlan.zhihu.com/p/111014448

一、安装Nginx

brew install nginx

nginx               // 启动Nginx
nginx -s stop       // 停止Nginx

nginx默认配置目录:/usr/local/etc/nginx,Nginx支持解析PHP配置如下:

location ~ \.php$ {
      fastcgi_pass   127.0.0.1:9000;
      fastcgi_index  index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include        fastcgi_params;
}

二、安装 PHP

brew install php
brew install php@7.2  //安装指定版本
不同版本切换:

1、killall php-fpm //关闭php-fpm进程
2、brew unlink php@7.4 // 先移除链接的php版本
3、brew link php@7.2 // 链接需要使用的php版本
4、在PATH中增加对应的版本地址,修改.zshrc,增加以下路径后,执行source .zshrc生效

export PATH="/usr/local/Cellar/php@7.2/7.2.33/bin:$PATH"
export PATH="/usr/local/Cellar/php@7.2/7.2.33/sbin:$PATH"

5、启动php-fpm,切换完成

多PHP版本切换工具php-version

使用brew install php-version会出错,所以使用git上clone下来直接使用
https://github.com/wilmoore/php-version/wiki/Troubleshooting#gathering-debug-info

1、打开终端,进入你要放置php-version的目录如:/user/local/etc/。
2、git克隆:git clone https://github.com/wilmoore/php-version.git
3、执行命令:source /user/local/etc/php-version/php-version.sh,为了方便以后能直接使用php-version,需要以下配置
  ①将source /user/local/etc/php-version/php-version.sh放入\~/.zshrc或者\~/.bashrc里面,开机执行
  ②执行source ~/.zshrc 或者 source ~/.bashrc使配置生效
4、php-version 安装完成

php-version     //查看已安装的php版本
php-version 7.2.31  //切换对应的php版本
sudo killall php-fpm    //关闭php-fpm进程
sudo php-fpm    //重启php-fpm

想要配置php切换永久生效,需要配置PATH,添加到.zshrc下,执行~/.bash_profile生效

export PATH="/usr/local/opt/php@7.2/bin:$PATH"
export PATH="/usr/local/opt/php@7.2/sbin:$PATH"

三、安装mysql

brew install mysql

mysql_secure_installation   //初始化

可能会出现这样的问题

Securing the MySQL server deployment.

Enter password for user root:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock'

先执行一下 mysql.server start ,然后再执行 mysql_secure_installation 即可,然后根据提示配置ok

Mysql基本命令:

# 登录mysql
mysql -u root -p
# 然后输入密码,我的密码是123456
123456
# 退出mysql
exit
quit
# 启动mysql
brew services start mysql
mysql.server start
# 停止mysql
brew services stop mysql
mysql.server stop
#重启mysql
mysql.server restart
# mysql 8.0 修改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '111111';

myslq8.0如果php连接mysql报 mysqli_real_connect():The server requested authentication method unknown to the client
因为mysql8使用了新的加密方式,导致phpmyadmin不能正常登录,所以我们要换成传统的加密方式
use mysql
select user,host from user;
alter user'root'@'localhost' IDENTIFIED BY 'root1234';
alter user'root'@'localhost' IDENTIFIED WITH mysql_native_password By 'root1234';

如果mysql修改密码报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法:

  1. 查看 mysql 初始的密码策略,输入语句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 进行查看,
  2. 首先需要设置密码的验证强度等级,设置 validate_password_policy 的全局参数为 LOW 即可,
    输入设值语句 “ set global validate_password_policy=LOW; ” 进行设值,
  3. 当前密码长度为 8 ,如果不介意的话就不用修改了,按照通用的来讲,设置为 6 位的密码,
    设置 validate_password_length 的全局参数为 6 即可,输入设值语句 “ set global validate_password_length=6; ” 进行设值,
  4. 现在可以为 mysql 设置简单密码了,只要满足六位的长度即可,
    输入修改语句 “ ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密码策略修改成功了!!!

注:在默认密码的长度最小值为注:在默认密码的长度最小值为 4 ,由 大/小写字母各一个 + 阿拉伯数字一个 + 特殊字符一个,只要设置密码的长度小于 3 ,都将自动设值为 4

关于 mysql 密码策略相关参数

  • 1)validate_password_length  固定密码的总长度;
  • 2)validate_password_dictionary_file 指定密码验证的文件路径;
  • 3)validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;
  • 4)validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;
  • 5)validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
      关于 validate_password_policy 的取值:
      0/LOW:只验证长度;
      1/MEDIUM:验证长度、数字、大小写、特殊字符;
      2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
  • 6)validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

Mac os 常见错误说明

官方表示只支持最新的三个Mac os版本,老的Mac系统可以试试MacPorts。

.>首先确保运行的/bin/zsh -c "$(curl -fsSL https://gitee.com/ cunkai /HomebrewCN/raw/master/Homebrew.sh)" 中间那个 cunkai 不是别的。

1. 如果遇到安装软件报错 404 ,切换网络如果还不行:

查看下官方更新记录https://brew.sh/blog/ 如果近期有更新,可以发我邮箱cunkai.wang@foxmail.com。我看看是否官方修改了某些代码。

2. 不小心改动了brew文件夹里面的内容,如何重置,运行: brew update-reset

3. 报错提示中如果有 git -c xxxxxxx xxx xxx 等类似语句。

如果有这种提示,把报错中提供的解决语句(git -C ....)逐句运行一般就可以解决。

4. 如果遇到报错中含有errno 54 / 443 / 的问题:

这种一般切换源以后没有问题,因为都是公益服务器,不稳定性很大。
5. 检测到你不是最新系统,需要自动升级 Ruby 后失败的:

HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles

rm -rf /Users/$(whoami)/Library/Caches/Homebrew/

brew update
6. 如果报错 command not found : brew

先运行此命令/usr/local/Homebrew/bin/brew -v ,如果是ARM架构的芯片运行/opt/homebrew/bin/brew -v 看是否能出来Homebrew的版本号。

如果能用就是电脑PATH配置问题,重启终端运行 echo $PATH 打印出来自己分析一下。

7. Error: Running Homebrew as root is extremely dangerous and no longer supported. As Homebrew does not drop privileges on installation you would be giving all build scripts full access to your system.

此报错原因是执行过su命令,把账户切换到了root权限,退出root权限即可。一般关闭终端重新打开即可,或者输入命令exit回车 或者su - 用户名

8. /usr/local/bin/brew: bad interpreter: /bin/bash^M: no such file or directory

git config --global core.autocrlf

如果显示true那就运行下面这句话可以解决:

git config --global core.autocrlf input

运行完成后,需要重新运行安装脚本。

9. from /usr/local/Homebrew/Library/Homebrew/ brew.rb:23:in `'

brew update-reset

10. M1芯片电脑运行which brew如果显示/usr/local/Homebrew/bin/brew

解决方法,手动删除/usr/local目录,重新安装:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
11. The x86_64 architecture is required 这句话意思是,这个软件不支持M1芯片,只支持x86_64架构的CPU。

12. Warning: No remote 'origin' in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask, skipping update!

看评论区说解决方法(我未测试):https://gitee.com/cunkai/HomebrewCN/issues/I5A7RV

13. fatal: not in a git directory Error: Command failed with exit 128: git

git config --global http.sslVerify false

14. /usr/local/Homebrew/Library/Homebrew/cmd/vendor-install.sh:1ine245:./3.1.4/bin/ruby:BadCPUtype inexecutable

如果你是苹果的M芯片有这种报错,说明你电脑有两个brew,简单粗暴的方法是删除/usr/local/Homebrew目录,保留/opt/homebrew即可。 (提示:如何去指定访达,屏幕左上角找到前往->前往文件夹然后输入/usr/local回车把Homebrew删除即可。反之如果你是英特尔处理器就保留/usr/local下的去opt目录删除) 温和的方法是分别运行下面三句话,看看是否包含/usr/local/Homebrew的字符串,删掉整行保存。 open HOME/.zprofileopenHOME/.bash_profile open ${HOME}/.profile
© 版权声明

相关文章