Write the Code. Change the World.

8月 12

在安装 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 是不会出现权限提示的。

参考文件

https://yq.aliyun.com/articles/79214

发表评论

电子邮件地址不会被公开。 必填项已用*标注