MAC下Nginx 配置

MacOSX下Nginx与PHP-FPM配置
本文介绍如何在MacOSX 10.11.1上安装Nginx,并通过Homebrew进行配置。文章详细说明了安装过程、配置PHP-FPM以实现PHP解析的方法、常见问题解决技巧及一些常用命令。

环境信息:

Mac OS X 10.11.1

Homebrew  0.9.5

正文

一、安装 Nginx

  1. 终端执行:
brew search nginx
brew install nginx

当前版本 1.6.2

安装完以后,可以在终端输出的信息里看到一些配置路径:

/usr/local/etc/nginx/nginx.conf (配置文件路径)

/usr/local/var/www (服务器默认路径)

/usr/local/Cellar/nginx/1.6.2  (貌似是安装路径)

二、访问localhost:8080

Nginx 默认8080端口,这时已经可以访问了:

localhost:8080

会有一个默认欢迎界面。

三、修改 php-fpm 文件

1.执行命令:

sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf

2.找到目录下的 php-fpm 文件

/private/etc/php-fpm.conf

3.找到32行的 error_log ,改为(正行替换,注意 ‘;’ 和空格):

error_log = /usr/local/var/log/php-fpm.log

否则 php-fpm 时会报错:

ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)

四、修改 Nginx 配置

  1. 打开 nginx.config 文件
/usr/local/etc/nginx/nginx.conf

2.找到 server 的 location 配置,给 index 加一个 index.php

location / {
    root   html;
    index  index.html index.htm index.php;
}

3.并打开 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;
}

4.并修改 fastcgi_param 参数

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
改为
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

五、创建 index.php

在 /usr/local/var/www 目录下,删除 index.html,创建 index.php,输入

<?php phpinfo(); ?>

六、启动相关服务

sudo nginx
sudo php-fpm

然后访问localhost:8080,看到 php 配置信息,就说明 ok 了

七、其他命令

修改 nginx.conf 后,重载配置文件

sudo nginx -s reload

停止 nginx 服务器

sudo nginx -s stop

停止 php-fpm可以直接在 Activity Monitor 中停止。也可以使用脚本来停。

八、可能出现的问题

1.访问 index.php 报 403 Forbidden.查看(四.2)步骤中,是否在 index 后添加 index.php。

2.访问 index.php 报 File not found.查看(四.4)中,fastcgi_param 参数是否修改。

3.访问 index.php 报 “No input file specified. 。查看(四.4)中,fastcgi_param 参数是否修改。参考 点击打开链接

### 配置Nginx服务器于Mac操作系统 #### 安装Homebrew包管理器 为了简化软件安装流程,在Mac上通常推荐先安装Homebrew作为包管理工具。打开终端并执行如下命令完成Homebrew的安装: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` #### 使用Homebrew安装Nginx 借助Homebrew可以轻松获取最新版本的Nginx,只需一条简单的指令即可实现自动化部署。 ```bash brew install nginx ``` 一旦安装成功,可以通过以下方式验证是否正确安装以及查看已安装的具体版本号: ```bash nginx -v ``` #### 启动与控制Nginx服务 在macOS环境下,可利用launchctl来管理系统守护进程,从而达到启动、停止或重新加载Nginx的目的[^1]。 - **启动** Nginx 服务: ```bash sudo brew services start nginx ``` - **停止** Nginx 服务: ```bash sudo brew services stop nginx ``` - **重启** Nginx 服务: ```bash sudo brew services restart nginx ``` #### 修改默认配置文件路径 默认情况下,Nginx会读取位于`/usr/local/etc/nginx/nginx.conf`处的全局设置文档;如果需要调整站点根目录或其他参数,则需编辑此文件中的server区块部分。例如更改网站静态资源存放位置至用户自定义文件夹内: ```nginx http { ... server { listen 80; server_name localhost; # 设置Web应用程序的基础URL映射到本地磁盘上的指定文件夹 root /Users/YOUR_USERNAME/Sites/html/; index index.html index.htm; location / { try_files $uri $uri/ =404; } } } ``` 请注意替换上述代码片段里的`YOUR_USERNAME`为实际用户名,并确保所指代的目标文件夹存在且含有合法HTML内容以便测试效果[^2]。 #### 测试配置有效性 每次修改完`.conf`类型的配置项之后都应该先行检验语法无误再尝试生效变更,以免造成不必要的错误提示影响正常使用体验。可通过下面这条命令来进行快速校验工作: ```bash nginx -t ``` 当确认一切正常后就可以放心大胆地让新的设定正式上线啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值