如果没有安装brew,可以按照官网的步骤安装
http://brew.sh/
nginx的安装与配置
安装nginx
brew install nginx
修改配置文件
sudo vim /usr/local/etc/nginx/nginx.conf
Nginx默认的是8080端口,因为我们还要安装tomcat服务,所以修改nginx的端口为9000,顺便可以设置一下“开启目录浏览功能”
在/usr/local/etc/nginx/nginx.conf文件中。每次修改nginx.conf配置以后都要执行以下命令检查配置文件是否正确:
$ sudo /usr/local/Cellar/nginx/1.10.1/bin/nginx -t
如果显示以下两行信息,说明文件配置正确:
the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
configuration file /usr/local/etc/nginx/nginx.conf test is successful
然后输入命令:$ps -ef |grep nginx获取nginx的主进程号例如:20025
然后执行以下命令即可使修改过的nginx配置文件生效:
$ sudo kill -HUP 20025
给予管理员权限
sudo chown root:wheel/usr/local/opt/nginx/bin/nginx
sudo chmod u+s/usr/local/opt/nginx/bin/nginx
加入launchctl启动控制
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
运行nginx(进入nginx/bin目录)
$ sudo nginx #打开 nginx
$ nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginx
$ nginx -t #测试配置是否有语法错误
用法详解
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 : 设置配置文件外的全局指令
在浏览器中输入IP:端口号,如果出现“welcome to nginx”则表示启动成功!!
开启目录浏览功能
详细解释一下:目录浏览功能 在nginx.conf文件里面的http{}内 有个root,是设定网站的资源存放路径 在nginx目录下有个html的目录,就是这个root目录。在浏览器可以访问该目录下的文件,www文件可以自己mkdir,当然名字可以随意。只要存放在html目录下就都可以访问。 说明:在/usr/local/var目录下同样存在一个www的目录,这个目录即为上面提到的html目录,只是名字不同而已。在nginx.conf文件的Http{ }里面通过autoindex 参数来修改:具体如下:
#开启目录浏览功能
autoindex on; #开启nginx目录浏览功能
autoindex_exact_size off; #文件大小从kb开始显示
autoindex_localtime on; #显示文件修改时间为服务器本地时间
然后在浏览器里面,就可以通过ip:端口号/www来查看目录了
mysql的安装与配置
安装mysql
brew install mysqlcd /usr/local/opt/mysql/
修改配置文件
sudo vim my.cnf#如果出现无法启动mysql,rm my.cnf
加入launchctl启动控制
mkdir -p ~/Library/LaunchAgents/cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist#取消启动#launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
初始化 mysql
./bin/mysql_install_db
执行安全设置脚本,设置root账号密码
./bin/mysql_secure_installation
命令行连接mysql
mysql -uroot -p
原文链接: Mac OS使用brew安装Nginx、MySQL、PHP-FPM的LAMP开发环境
参考文章:nginx服务器安装及配置文件详解