Mac 安装nginx+php+mysql

  • A+
所属分类:环境配置
[隐藏]

Mac 10.3版本已经自带了apache和php,但是因为我不习惯用apache,所以这里我把系统自带的apache和php都卸载了,然后去安装nginx+php+mysql。

安装前我们可以先查看一下当前系统的apache和php的版本,为了跟安装后的做比较。

我们可以通过如下命令查看一下当前版本的apache和php

Mac 安装nginx+php+mysql

一、卸载系统的apache和php

因为Mac没有提供uninstall的命令,所以我们只能暴力删除了。

删除Mac系统自带的apache

删除Mac系统自带的php

ok,这样我们已经把系统自带的都删除掉了。

二、Mac安装nginx、PHP、mysql

我们这里使用的方法是使用brew进行安装。

brew的官方网站:https://brew.sh/index_zh-cn

我们首先确认一下是否我们本地是否安装brew

出现如下提示表示已经安装过,如果没有安装按照官方提供的命令执行安装即可。

Mac 安装nginx+php+mysql

2.1、安装nginx

执行如下命令安装nginx

这样我们就安装完成了。

我们验证一下我们安装nginx,mac下默认为了跟apache冲突,他默认的端口是8080,我们使用浏览器访问一下。

我们输入下面命令启动nginx服务器

可以看到我们的nginx已经安装完成了。

Mac 安装nginx+php+mysql

但是多数情况下,我们是想要nginx去监听80端口的。

所以这里我们修改一下默认的监听端口

然后我们停止、启动一下nginx(or reload)

然后我们可以看到,提示我们没有权限。

我们需要给予一下它管理员的权限。

然后我们在启动,可以看到已经可以启动了。

使用浏览器测试一下,也是没问题的。

更多常用命令我们可以通过nginx -h来查看一下。

Mac 安装nginx+php+mysql

2.2、安装mysql

然后我们执行下面命令,看下操作指引。

Mac 安装nginx+php+mysql

然后我们使用brew启动mysql

执行下面命令设置mysql的初始密码

Mac 安装nginx+php+mysql

然后我们可以测试一下登陆

然后输入密码即可进入到数据库。

如果你用其他的客户端链接时出现错误

例如:

2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:

dlopen(../Frameworks/caching_sha2_password.so, 2): image not found

我们可以进去到数据库后

最后的root是密码,前面是user和host,修改之前可以先select查看一下。

2.3、安装php

关于php的安装大家也可以从网上搜索一下,我的这个是参考GitHub上的代码进行安装的。

详情可以参考一下GitHub上的homebrew-core源码:https://github.com/Homebrew/homebrew-core

然后我们在Formula找到php

Mac 安装nginx+php+mysql

我们有两个重要的文件需要看一下,以后会用到。

然后我们启动php,或者使用php-frpm启动。(此处建议使用brew安装)

发现会报错,文件找不到,我们只要根据要求把文件的位置cp一下就完事了。

关于日志,我们可以直接修改/usr/local/etc/php/7.2/php-fpm.conf或者修改你移动之后的/private/etc/php-fpm.conf,找到log修改一下路径就ok了。

Mac 安装nginx+php+mysql

检测安装结果

Mac 安装nginx+php+mysql

我们可以通过版本命令查看一下各个版本安装后的结果。

配置nginx支持php

我们以默认的配置为例

要记得,root目录要配置后,否则会出现php文件找不到的问题( 其实就是php这个地方的路径出现的问题 )

Mac 安装nginx+php+mysql

然后我们php打印下phpinfo看看。

Mac 安装nginx+php+mysql

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: