Tenken blog

Mac下安装php+mysql+nginx

Mac下安装开发环境很简单,和ubuntu下面用apt命令安装开发环境一样,Mac可以用brew命令。

安装 Homebrew

如果已经安装了Homebrew可以跳过这一步。安装Homebrew就可以用brew命令安装软件了,这一点和Ubuntu不一样,Ubuntu自带apt命令,Mac需要自行安装。
打开终端,输入一下命令,回车

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

安装完Homebrew就可以快乐的使用brew命令安装其他软件了

brew安装php7

1
2
3
4
## brew search 可以先查找一下有没有这个软件
brew search php70
## 可以看到有一堆关于php7.0的软件,这里直接安装php70
brew install php70

安装完,我们可以用:php -v 查看是否已经成功安装了
brew启动php的命令,使用一次之后,下次都是自动启动的

1
brew services start homebrew/php/php70

也可以用下面的命令查看怎么启动软件

1
brew info php70

brew的其他用法可以用brew –help查看具体用法

brew安装nginx

1
brew install nginx

安装完,可以nginx -v 看看是否已经安装成功,或者直接在浏览器里面输入:localhost:8080(默认8080端口)

brew安装mysql

1
brew install mysql

安装完,可以mysql -v 看看是否已经安装成功
启动MySQL服务,修改root的密码(默认是没密码)

1
2
3
4
brew services start mysql
## 进入MySQL的安全策略模式
mysql_secure_installation
## 按照提示输入root密码,这一步看提示操作,不详讲

修改nginx默认端口

brew安装nginx的默认端口是8080,为什么默认是8080端口而不是80端口呢,有两个原因:1、Mac系统自带的Apache需要占用80端口 2、Mac系统不允许system级以外的服务使用1024以下的端口。
做开发的时,我们的习惯性用的80端口,不想每次调试时都需要多输入端口数
这里我们需要把nginx的homebrew.mxcl.nginx.plist文件复制到/Library/LaunchDaemons目录下,执行launchctl load -w

1
2
sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

修改nginx.conf文件,改为listen 80,启动nginx

1
2
3
4
5
6
vi /usr/local/etc/nginx/nginx.conf
## 找到8080端口,修改为80端口,保存退出
## 启动nginx,这里的启动命令变了,不能用brew启动了
sudo nginx
## 重启 sudo nginx -s reload
## 停止 sudo nginx -s stop

打开浏览器,输入:localhost,应该可以看到nginx的欢迎界面了。

请我吃辣条吧~~