mac下搭建nginx+php-fpm

mac下搭建nginx+php-fpm的笔记

安装步骤

如果没有安装过brew,请参考Mac OS下brew的安装和使用

1. 停止本地Apache服务

1
sudo apachectl stop

2. 安装nginx

1
brew install nginx

3. 启动nginx

1
sudo nginx -s reload

4. 访问nginx

1
2
打开浏览器,输入如下网址,正确的情况就可以看到如下的截图.
http://127.0.0.1:8080

5. 文件说明

1
2
3
4
5
6
7
通过上面的步骤,就表示nginx已经完成了.这里有几个文件,我们需要关注一下.

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

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

/usr/local/Cellar/nginx/1.8.0 (安装路径)

6. 配置php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1.去掉nginx.conf中如下代码中的注释(在去掉之前最好备份一份 cp nginx.conf nginx.conf.bak)
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
该段代码的主要意思就是让nginx能够解析到php,不然你去访问php的文件,nginx会默认下载该php文件

2.修改1中的部分配置
原配置中的值为/scripts$fastcgi_script_name, 需要修改为$document_root$fastcgi_script_name
该代码主要的意思就是让nginx能够识别到nginx配置文件中的root项.不然会报not find file错误信息.

3.然后重启nginx服务
nginx -s reload

4.配置php-fpm文件
sudo cp /private/etc/php-fpm.conf.default /private/etc/php-fpm.conf
修改我们新复制的php-fpm.conf文件中的如下配置项目.修改为下面的示例,记得把前面的分号去掉,默认是注释的
pid=/usr/local/var/run/php-fpm.pid
error_log=/usr/local/var/log/php-fpm.log

5.启动php-fpm服务
sudo php-fpm

启动服务的时候可能会遇到下面的问题,反正我是遇到了(下面的路径根据你图片指示的路径来定,可能有的环境路径不一致).解决办法是

1
cp /data/server/php7/etc/php-fpm.d/www.conf.default /data/server/php7/etc/php-fpm.d/www.conf

然后在启动一次,即可

在修改服务器默认路径需要用绝对路径,不能用的相对路径

7. 测试

在服务器目录下新建一个php文件,内容为<?php phpinfo(); ?>,访问这个文件,如果出现的是phpinfo的页面代表成功了

Reference

Mac系统下搭建Nginx+php-fpm

ERROR: failed to open error_log (/usr/var/log/php-fpm.log)

本文标题:mac下搭建nginx+php-fpm

文章作者:xianyu123

发布时间:2019年05月13日 - 14:31

最后更新:2020年08月24日 - 10:38

原始链接:http://0clickjacking0.github.io/2019/05/13/mac下搭建nginx-php-fpm/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------    本文结束  感谢您的阅读    -------------