mac配置nginx和php-fpm

简介: mac配置nginx和php-fpm

nginx和php-fpm关系:

nginx把php代码转发给php-fpm服务解析

nignx安装配置

1、安装:

brew install nginx

mac环境brew安装nginx

2、修改nginx配置文件/usr/local/var/www

location ~ \.php$ {
   root           /usr/local/var/www/php;
    fastcgi_pass   127.0.0.1:9999;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

说明:

root: 网页文件存放路径

fastcgi_pass: php-fpm监听的地址和端口,负责解析php

3、启动nginx

brew services start nginx

php-fpm配置

mac默认已经安装了php-fpm

1、复制配置文件

进入/private/etc/ ,找到php-fpm.conf.default,复制一份

cp php-fpm.conf.default php-fpm.conf

2、配置日志文件路径

修改 php-fpm.conf

[global]
error_log = /usr/local/var/log/php-fpm.log

3、修改监听端口

需要与nginx配置的fastcgi_pass项匹配

[www]
listen = 127.0.0.1:9999

如果是高版本

PHP 7.1.23
cd /private/etc
cp php-fpm.conf.default php-fpm.conf
cd /private/etc/php-fpm.d
cp www.conf.default www.conf

4、启动

php-fpm -D

测试

在刚刚配置的nginx root项路径下新建文件index.php

<?php 
echo "<h1>hello php</h1>";
?>

访问: http://localhost:8080/index.php

a28.2.png


环境搭建完成!

报错解决

在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误:

nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid"

解决办法:

$ nginx -c /usr/local/etc/nginx/nginx.conf
$ nginx -s reload

参考:

  1. 教你成为全栈工程师(Full Stack Developer) 五-世界上最好的网站后端语言php
  2. Mac自带PHP启动php-fpm问题解决
  3. nginx: [error] invalid PID number “” in “/usr/local/var/run/nginx/nginx.pid”
相关文章
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
165024 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
3月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
Java 数据库连接 索引
Mybatis (ParameterType) 如何传递多个不同类型的参数
偶然碰到一个需要给xml传一个String类型和一个Integer类型的需求,当时心想用map感觉有点太浪费,所以专门研究了下各种方式。 方法一:不需要写parameterType参数 public List getXXXBeanList(String xxId, String xxCode);   select t.
4974 0
|
关系型数据库 MySQL Shell
Mac安装Mysql(图文解说详细版)
Mac安装Mysql(图文解说详细版)
Mac安装Mysql(图文解说详细版)
|
存储 缓存 前端开发
掌握Nginx缓存策略:提高网站性能,降低响应时间
掌握Nginx缓存策略:提高网站性能,降低响应时间
839 1
Mac的brew修改国内源
Mac的brew修改国内源
1947 0
|
机器学习/深度学习 存储 文字识别
模型精度不降反升!飞桨是这样改进PACT量化算法的!
模型精度不降反升!飞桨是这样改进PACT量化算法的!
548 0
|
机器学习/深度学习 存储 算法
YOLO落地部署 | 一文全览YOLOv5最新的剪枝、量化的进展【必读】
YOLO落地部署 | 一文全览YOLOv5最新的剪枝、量化的进展【必读】
2099 0
如何查看Mac上的隐藏文件和文件夹
隐藏的文件和文件夹 我们的电脑上,默认情况下会有很多隐藏文件和文件夹。这些文件和文件夹大部分都是一些支撑Mac运行的重要文件,主要是为了防止用户在使用过程中意外将其删除或者修改他们。
如何查看Mac上的隐藏文件和文件夹