Mac 下 Nginx、MySQL、PHP-FPM 的安装配置
用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx、mysql、php,所以顺便做个记录,免得以后忘了也好查看,不用到处翻。
PS:下面的安装都是基于 homebrew,如果不熟悉或者还没安装有 homebrew 的话,可以查看这篇关于 homebrew 的介绍。
安装nginx
用 brew 一键安装 nignx:
1 |
brew install
nginx
|
如果需要安装其他 nginx 的版本,可以 "brew edit nginx" 打开修改 nginx 的安装信息包 formula,默认会用 vi 打开,在文件开头处修改 nginx 相应版本的下载地址就行。
brew 执行完后,nginx 就安装好了。可以用以下指令对 nginx 进行操作:
1 2 3 4 5 6 |
#打开
nginx
sudo
nginx
#重新加载配置|重启|停止|退出
nginx
nginx
-s reload|reopen|stop|quit
#测试配置是否有语法错误
nginx
-t
|
详细 nginx 帮助信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
nginx
版本: nginx/1.2.6
用法:
nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]
选项:
-?,-h
: 打开帮助信息
-v
: 显示版本信息并退出
-V
: 显示版本和配置选项信息,然后退出
-t
: 检测配置文件是否有语法错误,然后退出
-q
: 在检测配置文件期间屏蔽非错误信息
-s
signal : 给一个 nginx 主进程发送信号:stop(停止), quit(退出), reopen(重启), reload(重新加载配置文件)
-p
prefix : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c
filename : 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g
directives : 设置配置文件外的全局指令
|
打开 nginx 后,默认的访问端口 8080,如果要改为常用的 80 端口,则要修改 "/usr/local/etc/nginx/nginx.conf" 下监听(listen)端口值。
默认的文件访问目录(root)是 "/usr/local/Cellar/nginx/1.2.6/html"(这里的1.2.6是安装的nginx的版本,文件夹名以安装的nginx版本为准)。
把 nginx 设置为开机启动运行:
1 2 3 |
mkdir
-p ~ /Library/LaunchAgents
cp
/usr/local/Cellar/nginx/1 .2.6 /homebrew .mxcl.nginx.plist
~ /Library/LaunchAgents/
launchctl
load -w ~ /Library/LaunchAgents/homebrew .mxcl.nginx.plist
|
不过试了一下,不是超级用户登陆,而是普通用户登陆,并且监听的端口在1024以下的(例如把默认的8080端口改为了80端口),nginx 开机是启动不了。因此,要 nginx 开机启动的话,需要给予它管理员权限:
1 2 |
sudo
chown
root:wheel /usr/local/Cellar/nginx/1 .2.6 /sbin/nginx
sudo
chmod
u+s /usr/local/Cellar/nginx/1 .2.6 /sbin/nginx
|
安装mysql
1 |
brew install
mysql
|
在上面 brew 安装完后,会在终端上显示一些初始配置 mysql 的信息,如下:
1)初始安装 mysql 的一些配置数据库(例如:information_schema、mysql)
1 |
mysql_install_db
--verbose --user=` whoami `
--basedir= "$(brew
--prefix mysql)"
--datadir= /usr/local/var/mysql
--tmpdir= /tmp
|
执行完后,就可以在终端里运行 "mysql",直接进入mysql数据库里。对,不用输入密码,可以直接连接,初始默认是可以匿名访问的。超级用户 "root" 也是没设密码,要设密码的话可以执行下面指令
1 |
/usr/local/opt/mysql/bin/mysqladmin
|