Mac10.14 brew搭建mnmp

安装Mac下的包管理器:homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

换源:

官方的源下载软件可能会很慢~
参考:https://blog.csdn.net/weixin_41490841/article/details/79091052

要安装的资源可能太大(可能下载不下来),可以设置一下git的buffer

git config --global http.postBuffer 524288000

安装PHP:

Mac10.14自带了php7.1.23

使用brew重新安装php,看了下包里面的版本是7.1.30

brew install php@7.1

把php的bin目录和sbin目录加入到环境变量,覆盖系统自带的php等命令

sudo vim ~/.bash_profile
//在最下面添加两行:
//$(brew --prefix php71)  其实就是  /usr/local/opt/php@7.1
export PATH="$(brew --prefix php71)/bin:$PATH"
export PATH="$(brew --prefix php71)/sbin:$PATH"

修改php-fpm配置:/usr/local/etc/php/7.1/php-fpm.conf,

//把下面这两行注释去掉
pid = run/php-fpm.pid
error_log = log/php-fpm.log

对应的run和log目录在:/usr/local/var路径下

//检查配置是否有错误
php-fpm -t
[24-Oct-2016 11:20:31] NOTICE: configuration file /usr/local/etc/php/7.1/php-fpm.conf test is successful

php-fpm的一些管理:

#测试php-fpm配置
php-fpm -t

#启动php-fpm
php-fpm -D

#关闭php-fpm
kill -INT `cat /usr/local/var/run/php-fpm.pid`

#重启php-fpm
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`

#也可以用上文提到的brew命令来管理php-fpm
brew services start|stop|restart php71

#还可以用这个命令来管理php-fpm
php70-fpm start|stop|restart

参考:https://www.jianshu.com/p/7fd9290b2e05

在此要记住这几个文件目录:

/usr/local/Cellar        //brew软件安装位置
/usr/local/etc/nginx     //配置文件等位置
/usr/local/var			 //run log等目录

/usr/local/opt/nginx 和 /usr/local/Cellar/nginx/1.15.2好像是一个路径

#php-fpm的配置文件:/usr/local/etc/php/7.1/php-fpm.conf
#nginx的fastcgi_pass默认需要填 127.0.0.1:9000,可以修改php-fpm配置: /usr/local/etc/php/7.1/php-fpm.d/www.conf
#默认: listen = 127.0.0.1:9000  改成=>  listen = /tmp/php71-fpm.sock
#当然也可以直接写成 listen = /tmp/php-fpm.sock,加71是为了以后可能安装多版本php用的
#其他:可以修改user,和nginx的user保持一致

参考:https://www.cnblogs.com/php48/p/8763550.html

安装nginx:

brew install nginx

//安装之后启动nginx
sudo nginx 		//启动nginx服务 默认127.0.0.1:8080端口(默认),自己手动修改成80端口

//配置文件位置
/usr/local/etc/nginx/nginx.conf

nginx常用命令:

nginx -s reopen 重启
nginx -s quit 退出
nginx -s reload 重新加载
nginx -t 测试nginx.conf配置

brew services start nginx
brew services stop nginx
brew services start nginx

安装mysql:

因为平常工作一直用5.7版本,这里就装5.7版本了

brew install mysql@5.7

注意:mysql5.7装完之后要初始化数据库:

/usr/local/Cellar/mysql\@5.7/5.7.26/bin/mysqld --initialize --user=mysql  --basedir=/usr/local/var/mysql  --datadir=/usr/local/var/mysql/data

//初始化时,会在/usr/local/var/mysql目录下创建data文件夹,初始化后记得修改下data目录的所有者和权限,可以直接用下面那四句修改

会生成一个默认root密码,不想用的话可以自己找回密码

mysql5.7版本重置root密码
参考:https://blog.csdn.net/w6611415/article/details/79641507

安装后,初始化数据库时,或者之后的各种操作报各种烦,解决起来真是烦,直接把mysql目录都改成 mysql:mysql,权限都给777算了,反正是本地开发用

sudo chown -R mysql:mysql   /usr/local/Cellar/mysql
sudo chmod -R 777  /usr/local/Cellar/mysql
sudo chown -R mysql:mysql /usr/local/var/mysql
sudo chmod -R 777  /usr/local/var/mysql

?反正遇到一些不明白的问题,更新下目录的所有者mysql和权限777都解决了,我也不是很明白
哦,对了,可以查看mysql错误日志:

/usr/local/var/mysql/lushilins-Mac-mini.local.err*

其他一些问题:
执行 mysql.server start 等命令时提示找不到命令,看起来像是装了5.7就找不到,默认装8.0就能找到
到目前为止,mysql启动和关闭的命令为:

启动:
sudo -u mysql /usr/local/Cellar/mysql\@5.7/5.7.26/bin/mysql.server start
关闭:
sudo -u mysql /usr/local/Cellar/mysql\@5.7/5.7.26/bin/mysql.server stop
查看状态
sudo -u mysql ... mysql.server status

下面把mysql的bin目录加入到环境变量里,就可以直接执行 mysql.server start 等
直接执行mysql.server 提示找不到命令,要把mysql5.7的bin目录加入环境变量

sudo vim ~/.bash_profile

在后面添加一行:
export PATH=$PATH:/usr/local/Cellar/mysql\@5.7/5.7.26/bin

然后保存退出;
使配置文件立即生效:
source ~/.bash_profile

参考:https://www.jianshu.com/p/289d8ad3defa

以上mysql算是可以正常使用了吧

mysql使用brew安装的默认位置:
/usr/local/Cellar/mysql\@5.7/5.7.26

mysql存放数据、pid、日志的地方:
/usr/local/var/mysql

my.cnf配置文件:
/usr/local/etc/my.cnf
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值