1. 为单个项目添加nginx的php-fpm配置.

在server中添加php-fpm的配置.

server{listen 80;server_name demo.local;index index.html index.htm index.php;root /path/to;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.conf中的默认配置中, 对于php-fpm的配置是有问题的. SCRIPT_FILENAME的配置有问题. 原配置中的值为/scripts$fastcgi_script_name, 需要修改为$document_root$fastcgi_script_name, 这样才能使路径随着上面设置的root进行变化, 否则当访问一个php文件时就会出现File not found的问题.

2. 开启php-fpm.

  1. 添加php-fpm的配置文件.

    复制一份默认的php-fpm配置

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

    对php-fpm.conf进行修改, 去掉php-fpm.conf中的piderror_log的注释, 并修改为, pid=/var/run/php-fpm.pid, error_log=/var/log/php-fpm.log. 如果不重新对此两项进行配置, 可能会出现由于默认目录不存在, 导致php-fpm启动不成功的问题.

  2. 启动php-fpm

     sudo php-fpm

3. 添加hosts记录

.0.0.1 demo.local

如果愿意的话, 可以为nginx添加php文件的rewrite

location / {if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=$1  last;break;}
}

那么最终的nginx配置变为

server{listen 80;server_name demo.local;index index.html index.htm index.php;root /path/to;location / {if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=$1  last;break;}}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;}
}

mac下nginx搭配php-fpm解析php文件相关推荐

  1. Mac 下 Nginx、PHP、MySQL 和 PHP-fpm 的安装和配置

    原文:Mac 下 Nginx.PHP.MySQL 和 PHP-fpm 的安装和配置 个人博客永久地址. 文章做了更新,增加了php-fpm的配置相关信息. 杂七杂八的杂 Mac下搭建MNPM环境是每个 ...

  2. Mac下使用Mounty挂载NTFS出现了文件不能拷贝的解决办法

    Mac下使用Mounty挂载NTFS出现了文件不能拷贝的解决办法 cd 文件所在目录,输入命令 xattr -d com.apple.FinderInfo * 扩展知识分隔线: ----------- ...

  3. MAC下HFS,HFS+,HFSX文件系统 解析

    来源: http://199818.blog.51cto.com/189818/651792 MAC下常用的文件系统有:HFS,HFS+,HFSX.下面来分别介绍其结构 HFS文件系统大概结构: HF ...

  4. mac下查看安装目录用路径名打开文件夹

    目录 mac下查看安装目录 mac下用路径名打开文件夹[^2] mac下查看安装目录 e.g. , 在命令行中打入which git, 就会显示git的安装位置了1 mac下用路径名打开文件夹2 在 ...

  5. apktool 在mac下的使用 -反编译安卓apk文件

    1.下载apktool 点击这里下载 ,里面有两个文件,一个是.jar,一个是自己写的脚本.sh  注:最新的apktool.jar 文件可以点击这里下载 .sh脚本是自写脚本可不用更新最新,下载的j ...

  6. Mac下Nginx、PHP、MySQL 和 PHP-fpm安装配置

    之前换电脑装了个Mnmp,有遇到一些小坑,写在这,希望能帮到一些初次搭建Mnmp的phper. . . . 安装 Mac 的包管理器 - homebrew Homebrew是一款Mac OS平台下的软 ...

  7. mac nginx加载php 配置,Mac下Nginx安装环境配置详解

    环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一.安装 Nginx 1.终端执行: brew search nginx brew install nginx 当前版 ...

  8. Mac下Nginx安装与使用

    1. 简介: Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理服务器,也是一个IMAP/POP3/SMTP 代 ...

  9. Mac下nginx启动命令

    sudo          mac 电脑管理员权限 nginx启动 1.启动nginx:sudo nginx 2.关闭nginx:sudo nginx -s stop 3.重启nginx:sudo n ...

最新文章

  1. 马斯克“做空”特斯拉
  2. 第十五届全国大学生智能汽车竞赛深度学习组别预选赛提交作品队伍
  3. Git之不明觉厉11-利其器source tree
  4. Oracle 数据库查看具有sysdba系统权限用户,设置、重置sys用户密码
  5. 2008春节长白山哈尔滨雪乡游
  6. 直接定址表---汇编学习笔记
  7. C++STL常用遍历算法
  8. c++I/O流的概念和流类库的结构
  9. Linux之RPM 软件管理程序
  10. 读《爱的艺术》书评而问
  11. 查出数字字符字段中非数字字符的记录
  12. 在这个智能数字时代,处处拉拢着我们的视线,那么低头一族可还记得儿时上学的45分钟吗?劳逸结合,多动动!...
  13. es安装IK中文分词器
  14. 调试人脸识别 无cpu版本出现的问题
  15. Android:使用 Intent 连接多个活动
  16. Python 学习笔记 - RabbitMQ
  17. 《JavaScript设计模式》读书笔记模板方法模式
  18. 如何在远程桌面连接的服务器上访问本地磁盘
  19. 成都太升南路骗局揭秘
  20. 一款好用的基于vue的录屏插件recordrtc,拿走不谢

热门文章

  1. KOMODO:用16S rDNA序列预测其培养基配方的网站
  2. CNS级别的插图你也可以实现,只需2天
  3. SourceTracker—微生物来源分析
  4. R语言广义线性模型函数GLM、(Model fit and regression diagnostics)、模型充分性评估方法、使用plot函数以及car包函数
  5. R语言length函数计算向量、列表、字符串长度实战
  6. R语言数值向上近似函数(round, ceiling, floor, trunc, signif)实战
  7. ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse
  8. A fuzzy Bruijn graph approach to long noisy reads assembly
  9. 关系抽取论文总结(relation extraction)不断更新
  10. c语言实现定长顺序存储,c语言:定长顺序串的基本操作实实现