Mac OS X 10.9已经自带有php-fpm,对于有干净系统强迫症的人,或者原装控来说,用brewhome重装一遍总感觉心里会有小兔子,下面把原装的php-fpm配置起来。

直接运行,有报错找不到配置文件。

$ php-fpm

[11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2)

[11-Jan-2014 16:03:03] ERROR: failed to load configuration file '/private/etc/php-fpm.conf'

[11-Jan-2014 16:03:03] ERROR: FPM initialization failed

可以在/private/etc/ 目录下生成配置文件,需要root权限(sudo)

或者在普通用户有权限的目录里放置配置文件,通过--fpm-config参数指定配置文件的位置,如下:

# cp /private/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf

$ php-fpm --fpm-config /usr/local/etc/php-fpm.conf

[11-Jan-2014 16:10:49] ERROR: failed to open error_log (/usr/var/log/php-fpm.log): No such file or directory (2)

[11-Jan-2014 16:10:49] ERROR: failed to post process the configuration

[11-Jan-2014 16:10:49] ERROR: FPM initialization failed

错误信息显示:不能正确的打开”日志“文件,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径

$ vim /usr/local/etc/php-fpm.conf

修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径

error_log = /usr/local/var/log/php-fpm.log

pid = /usr/local/var/run/php-fpm.pid

或者不修改配置文件中配置项的路径,在php-fpm的运行参数中(-p)指定放置运行时文件的相对路径前缀

$ php-fpm --fpm-config /usr/local/etc/php-fpm.conf  --prefix /usr/local/var

到此,php-fpm守护进程已经基本可以正确的启动了。

下面我们看下php.ini配置文件及扩展的安装。

首先看下编译参数,有些值是编译进执行程序的,无法更改。

$ php -i|grep config

找到配置文件(php.ini)、目录的位置,下面两项的值指定

'--with-config-file-path=/etc'

'--with-config-file-scan-dir=/Library/Server/Web/Config/php'

所以我们需要在/etc目录下创建php.ini,Mac在/private/etc,/etc下均提供了样例文件php.ini.default,通过查验,两个文件完全相同,所以复制哪一个都无所谓,Mac有提供md5而不是

Linux下的md5sum:

$ md5 /private/etc/php.ini.default /etc/php.ini.default

MD5 (/private/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449

MD5 (/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449

/etc目录权限root:wheel,需要root权限或使用sudo,关于如何设置Mac的sudo命令需要的密码,请查看

http://support.apple.com/kb/HT4103?viewlocale=zh_CN&locale=zh_CN

http://support.apple.com/kb/PH6515?viewlocale=zh_CN

# cp /etc/php.ini.default  /etc/php.ini

变更own,以后修改不用老是切换root,生产环境最好不要改

# chown /etc/php.ini

# chmod u+w /etc/php.ini

安装PHP扩展

/Library/Server/Web/Config/php 这个目录并不存在,或者Mac OS X Server版本有吧,不知道,手动创建他,以root权限

# mkdir -p /Library/Server/Web/Config/php

编译扩展,brewhome是另起炉灶,brew方式安装扩展需要依赖php,如php54-redis会依赖php54,至于编译出来的扩展是否可以配置到自带的,没有实验过。下面以php_discuz扩展(https://github.com/potterhe/php_discuz下载)为例。

假如扩展源码在/Users/apple/php_discuz目录

$ ./configure

$ make

扩展编译后,默认会存储在 /Users/apple/php_discuz/modules/discuz.so

将扩展在配置文件中打开

$ echo "extension=/Users/apple/php_discuz/modules/discuz.so" > /Library/Server/Web/Config/php/discuz.ini

测试验证

$ php -i|grep discuz

discuz support => enabled

运行用例测试

$ php -f /Users/apple/php_discuz/discuz.php

mac 启动php70 fpm,mac 启动php-fpm相关推荐

  1. 快捷启动_start for mac(快捷启动应用)

    start Mac版是一款高效,精简,可定制的启动器.start非常易于使用,start自动收集Spotlight可用的所有应用程序.此外,您还可以根据自己的意愿手动添加文件和文件夹.只需单击鼠标即可 ...

  2. mac安装win10_mac制作win10启动盘教程

    在Mac系统环境下如何制作win 10 启动盘呢?把win 10 系统安装在U盘里,这样不仅可以重启后单独运行,还可以在Mac的虚拟机里面来引导启动它,那么mac制作win10启动盘工具需要什么软件呢 ...

  3. uniapp项目 mac连接安卓手机无法启动

    uniapp项目 mac连接安卓手机无法启动 问题描述: 实际上我已经授权了 打开官方的真机运行创建故障排除指南找到Mac连接Android,然后跟着提示往下做,我是做了前两步就搞定了. 1.找到我们 ...

  4. Mac下制作Linux Centos7启动盘

    Mac下制作Linux Centos7启动盘 在制作安装盘之前先下载好镜像,我这里用的是centos7 最小版下载镜像,您也可以下载其他版本的镜像. 推荐使用这个华为cloud开源镜像站下载镜像,速度 ...

  5. mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法

    详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...

  6. 在Mac中删除残留的启动台图标

    在Mac中删除残留的启动台图标 删除软件后,即使在访达的应用程序中删除,有时mac也会残留软件图标.我在卸载了steam之后,发现已经安装的游戏图标还在启动台中且无法删除或拖进废纸篓.通过搜索找到了如 ...

  7. 为了转行程序员而努力的第四十四天-二叉树,MAC系统virtual box无法启动问题

    今天提前醒了,但是因为太冷了,也没起来,挨到上班时间才起床.中午下雪了,冒着大雪去了银行,还算比较顺利,只是额度没有了,购买看好的结构性存款要等明天了.自从开始学习项目类课程以来,深深地体会到了软件开 ...

  8. mac 更换jupyter的默认启动浏览器

    mac 更换jupyter的默认启动浏览器 在终端中输入 jupyter notebook --generate-config 创建可修改的配置文件 jupyter_notebook_config.p ...

  9. Meth | 关闭mac自带apache的启动

    关闭mac自带apache的启动. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 如果哪天 ...

  10. win8u盘启动linux系统,在Mac系统下制作Windows启动U盘(失败案例)

    2018年12月月末有人叫我帮他装个win10,在windows系统下搞个启动U盘是真的方便各种方法都有,但是我手头就一个U盘.一个win10镜像文件和一个自己的IBP,而且倔强的我不愿意在自己电脑里 ...

最新文章

  1. 1.6万亿参数,秒杀GPT-3!谷歌推出超级语言模型Switch Transformer,比T5快4倍
  2. VB6.0使用ADO对象连接数据库
  3. 第四章 高级数据结构
  4. python google drive api_Python管理Google Drive文件
  5. 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
  6. 云计算监控—Prometheus监控系统(文末赠书)
  7. 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
  8. Eclipse 有望超越 Visual Studio!
  9. 学习笔记--对最近学习的总结
  10. 教师资格证信息技术主观题
  11. bp神经网络的应用案例,bp神经网络数学模型
  12. linux 有道 离线词典,有道词典离线版
  13. 电脑上虚拟打印机如何将word转jpg
  14. godaddy服务器内网站转移,2021年Godaddy最新域名转出教程 | Godaddy美国主机中文指南...
  15. 如何将图片中的表格变成Excel?这几个操作很简单
  16. amend用法 git 信息_详解git commit --amend 用法
  17. 我的 Hadoop 3.2.2 之旅 【收藏夹吃灰系列】
  18. 人口流向数据_中国人口流动数据挖掘分析云平台
  19. 3GPP 5G协议规范
  20. 用户发送的eth值msg.value,在合约中以wei为单位。

热门文章

  1. 利用人工智能提升团队包容性
  2. 【python】 time模块和datetime模块详解 【转】
  3. Sql Server 2016数据库生成带数据的脚本
  4. AI工程师职业规划和学习路线完整版
  5. 连接fiddler后手机无法显示无网络
  6. No monitoring data is available
  7. iOS 技术官方 QA
  8. javascript加载优化
  9. android button的selector
  10. 解决the resource is not on the build path of a java project