博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS下配置PHP Nginx PHP-FPM
阅读量:6708 次
发布时间:2019-06-25

本文共 1482 字,大约阅读时间需要 4 分钟。

首先需要安装homebrew, 不赘述了

php-fpm

php-fpm是mac下自带的软件, 而且兼容不同的PHP版本, 不用额外安装, 但是fpm是需要配置的, 在/private/etc下有个模板, 执行

cd /private/etccp php-fpm.conf.default php-fpm.conf
  1. 修改php-fpm.conf中的listen行, 将listen = 127.0.0.1改为listen = /tmp/php-fpm.sock, 这样运行php-fpm后就会生成/tmp/php-fpm.sock文件, nginx可以与这个socket文件交互了(当然也可以用默认的监听端口的方式, 但是指定socket的方式可以避免端口占用的问题, 我认为要放心一些)
  2. 修改error_log项, 改为error_log = /usr/local/var/log/php-fpm.log
  3. 修改pid项, 改为pid = /usr/local/var/run/php-fpm.pid, pid文件记录fpm的pid, 后续可以用cat /usr/local/var/run/php-fpm.pid的方式获得pid
  4. sudo php-fpm, 大功告成!

php

我安装了php56, 后来又安装了php54...brew install php56即可

设置php56开机启动

ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgentslaunchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist

在命令行中运行php时, 还需要指定shell环境下的php版本号, 导入环境变量, 在~/.zshrc中添加一行

export PATH="$(brew --prefix php56)/bin:$PATH", 重启zsh, 搞定!

问题解决

过程中碰到[crit] 2963#0: *138 connect() to unix:/tmp/php5-fpm.sock failed (13: Permission denied) while connecting to upstream的问题, google到, 这是由于没有指定nginx的用户, nginx的用户没有权限访问fpm造成的

/private/etc/php-fpm.conf中找到listen行, 在后面添加

listen.owner = nobodylisten.group = nobody

并且在/usr/local/etc/nginx/nginx.conf中找到user行, 默认的是被注释掉的, 取消注释, 这时的用户是nobody, 重启nginx和fpm, 问题得到解决

仍然存在的问题 && 收获

本来是为了装phpmyadmin才配的php环境, 现在还是没装好(╯‵□′)╯︵┻━┻ 始终报"Primary Script Unknown"的错误, 暂时不管它了, 换一个图形化工具管理MySQL好了, 还是做项目要紧...另外, 真的是对nginx配置非常不熟, 依然处于需要的时候各种google加复制粘贴, 有空一定要好好学习一下...

这次折腾发现了两个不错的链接和, 后一篇给了几个不错的链接, 要好好消化下.

orz...

转载于:https://www.cnblogs.com/mrzero/p/4295536.html

你可能感兴趣的文章
[deviceone开发]-cnodejs论坛移动端App
查看>>
智能指针shared_ptr(effective modern c++笔记)
查看>>
Failed to validate a newly established connection异常
查看>>
关联对象 AssociatedObject 完全解析
查看>>
Windows下80端口被pid为4的System进程占用解决方法
查看>>
POST 后台404错误
查看>>
Ubuntu 解压zip文件名乱码问题解决
查看>>
动态规划
查看>>
Hibernate的延迟加载
查看>>
IE中input标签密码框与文本框宽度不一样问题
查看>>
【系统架构师修炼之道】(10):绪论——系统架构师的定义与职业素质
查看>>
Uber 开源地理可视化工具 Ketoper.gl,加速数据处理
查看>>
NSDate格式化小例
查看>>
运维不容错过的4个关键指标!
查看>>
spring 基础
查看>>
商品详情页上拉查看详情
查看>>
Kubernetes DNS服务简介
查看>>
windbg调试堆破坏
查看>>
How to Install CMS Made Simple v2.2 on LAMP in CentOS 7.2
查看>>
新IT铺路 智慧出行时代来了!
查看>>