在安装 nginx 之前,请先安装 Homebrew 。
安装 nginx
brew install nginx
默认安装最新版本的,当前版本是 1.12.1 。安装完成后,在终端里会显示一些路径信息,如下:
/usr/local/etc/nginx/nginx.conf #配置文件路径
/usr/local/var/www #服务器默认路径
/usr/local/Cellar/nginx/1.12.1 #安装路径
通过 nginx -V
可以看到安装配置的一些选项。比如上边所说的这些路径。
通过 ps -ef|grep nginx
来查看 nginx 的进程号。
通过 sudo nginx -t
来判断配置文件是否正确。
启动、重启 nginx
访问 localhost:8080 成功说明安装好了,如果没有出现页面,可参照下面解决办法试着处理。
cd /usr/local/Cellar/nginx/1.12.1/bin
sudo ./nginx
其他命令
sudo ./nginx -s reload #重启
sudo ./nginx -t #判断配置文件是否正确
ps -ef|grep nginx #查看进程号
sudo kill -QUIT 主进程号 #正常停止
sudo kill -TERM 主进程号 #快速停止
nginx -V #查看版本,以及配置文件地址
nginx -v #查看版本
nginx -c filename #指定配置文件
nginx -h #帮助
sudo nginx #打开
启动后,访问成功如图。
修改nginx配置
打开nginx.conf,然后修改。
cd /usr/local/etc/nginx
vi nginx.conf
i
找到server的location配置,给index加一个index.php
location / {
root html;
index index.html index.htm index.php;
}
并打开 server 下被注释的 location ~.php$(即删除代码前面的 '#'),如下:
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
并修改 fastcgi_param 参数
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
改为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
然后启动php-fpm nginx。
设置nginx开机自启动
不能每次开机后,都使用终端去启动nginx服务。那么,设置开机自启动nginx就很有必要了。mac下设置服务自启动和linux下有些不一样。mac是利用系统里的Launchctl来做这个事。
sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
sudo launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
sudo launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist #关闭自启动
如果出现 Path had bad ownership/permissions 提示时,请先设定权限。
sudo chown root ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
再启动后,使用 ps -ef|grep nginx 查看启动的进程
其实,如果都使用sudo 是不会出现权限提示的。