入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

创建时间:2014-08-02 投稿人: 浏览次数:42835

用了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
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。