Mac 配置 Nginx 和 PHP 环境

  2017-05-11  Linux运维代码片段   3 分钟

环境信息

  • Mac OS X 10.12.4
  • Homebrew 0.9.5
# brew安装
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装 Nginx

终端执行

# brew 安装 nginx
$ brew install nginx
# 查看版本
$ nginx -v
nginx version: nginx/1.12.0
# 启动
$ nginx 

nginx相关配置:

  • /usr/local/etc/nginx/nginx.conf 配置文件路径
  • /usr/local/var/www 服务器默认路径
  • /usr/local/Cellar/nginx/1.12.0 安装路径

访问localhost:8080

Nginx 默认8080端口,这时已经可以访问了:localhost:8080 ,会有一个默认欢迎界面。

配置php

配置 php-fpm 文件

执行命令:

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

配置php-fpm.conf,路径/private/etc/php-fpm.conf,找到32行的 error_log ,改为:
error_log = /usr/local/var/log/php-fpm.log

修改 Nginx 配置

编辑/usr/local/etc/nginx/nginx.conf 找到 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;

创建 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 中停止。也可以使用脚本来停。

— 转载本站文章请注明作者和出处全栈记 ,请勿用于任何商业用途

— 于 2017年05月11日 ,共写了 1288 字;

— 本文共有 3 个标签:, ,

发表评论

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