Mac M1安装mnmp(Mac+Nginx+MySQL+PHP)开发环境
一、安装 Homebrew
1. 安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
中途需要Press RETURN to continue
,输入系统密码等操作就完成了安装。
Homebrew安装成功后,会自动创建目录/usr/local/Cellar 来存放Homebrew安装的程序,并在 /usr/local/bin 中创建符号链接. 在命令行状态下面就可以使用 brew 命令了.
常用命令
brew list #列出已安装的软件
brew update #更新brew
brew home #用浏览器打开brew的官方网站
brew info #显示软件信息
brew deps #显示包依赖
brew upgrade #更新某个具体软件
brew outdated #查看那些包需要更新
brew list #列出已安装的软件
brew update #更新brew
brew home #用浏览器打开brew的官方网站
brew info #显示软件信息
brew deps #显示包依赖
brew upgrade #更新某个具体软件
brew outdated #查看那些包需要更新
二、安装 Nginx
1. 安装
brew install nginx
2. 查看 nginx 版本
nginx -v
3. 启动 nginx
sudo nginx
也可以使用下面的命令启动,但是配置文件nginx.conf修改后用这个命令执行不生效,故不建议使用:
sudo brew services start nginx
4. 查看 nginx 是否启动成功
查询nginx主进程号:ps -ef|grep nginx
正常停止 sudo kill -QUIT 主进程号
快速停止 sudo kill -TERM 主进程号
在浏览器中访问http://localhost:8080,如果出现如下界面,则说明启动成功.
5. 关闭nginx
sudo nginx -s stop
常用命令
1、启动nginx命令
sudo nginx
2、重启nginx命令
sudo nginx -s reload
3、优雅的停止nginx(具体区别没测试)
sudo nginx -s quit
4、快速停止nginx
sudo nginx -s stop
5、打开nginx命令
sudo vim /usr/local/etc/nginx/nginx.conf
6、编辑nginx命令
⬆️+ i(先要退出编辑状态)
7、保存nginx命令
⬆️+ w(先要退出编辑状态)
8、保存退出nginx命令
⬆️+ wq(先要退出编辑状态)
9、退出nginx命令
⬆️+ q(先要退出编辑状态)
10、退出nginx编辑命令
esc
6.php-fpm 解析 php
# 终端 vim /opt/homebrew/etc/nginx/nginx.conf # 在文件内 http{} 中新增 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # 终端, 重启 nginx nginx -s reload
三、安装 PHP
brew install php@7.4 #指定版本
brew install php #默认安装最新版本
brew info php #查看使用brew安装php信息
vim php-fpm.conf #在上一个命令里找到配置目录输入
#/usr/local/etc/php/7.4/php-fpm.conf
查找daemonize 直接键入/daemonize
修改值为yes并保存
daemonize = yes #安装默认的守护默认是未开启 daemonize = no
添加PHP环境变量
# 终端 vim ~/.zshrc # 新增 export PATH="/usr/local/opt/php@7.4/bin:$PATH" export PATH="/usr/local/opt/php@7.4/sbin:$PATH" # 终端 刷新 ~/.zshrc source ~/.zshrc
# 常用命令 brew services start php@7.4 # 启动 php7.4 brew services stop php@7.4 #关闭 php7.4
安装 brew-php-swither PHP版本切换工具
brew install brew-php-switcher
切换版本
# brew-php-switcher 版本号 brew-php-switcher 7.4
查看当前版本
php -v
配置nginx
1 brew info nginx #查看使用brew安装nginx信息
2 vim php-fpm.conf #在上一个命令里找到配置目录输入
#/usr/local/etc/nginx/nginx.conf
3 修改端口为80; 在index 这一行,加入index.php; html 改成自己的项目目录
server { listen 8080; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; }
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm index.php; }
找到location ~ \.php$,将注释删掉,启用php流量转发,改成如下 location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
重启nginx
sudo nginx -s reload
四、安装 MySQL
1、brew search mysql #查找mysql
2、brew install mysql@5.7 #安装mysql
3、# 终端
echo 'export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"' >> ~/.zshrc
# 刷新 ~/.zshrc
source ~/.zshrc
查看当前版本
mysql --version
4命令
brew services start mysql@5.7
brew services stop mysql@5.7 #关闭