mac 启动php70 fpm,mac 启动php-fpm
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相关推荐
- 快捷启动_start for mac(快捷启动应用)
start Mac版是一款高效,精简,可定制的启动器.start非常易于使用,start自动收集Spotlight可用的所有应用程序.此外,您还可以根据自己的意愿手动添加文件和文件夹.只需单击鼠标即可 ...
- mac安装win10_mac制作win10启动盘教程
在Mac系统环境下如何制作win 10 启动盘呢?把win 10 系统安装在U盘里,这样不仅可以重启后单独运行,还可以在Mac的虚拟机里面来引导启动它,那么mac制作win10启动盘工具需要什么软件呢 ...
- uniapp项目 mac连接安卓手机无法启动
uniapp项目 mac连接安卓手机无法启动 问题描述: 实际上我已经授权了 打开官方的真机运行创建故障排除指南找到Mac连接Android,然后跟着提示往下做,我是做了前两步就搞定了. 1.找到我们 ...
- Mac下制作Linux Centos7启动盘
Mac下制作Linux Centos7启动盘 在制作安装盘之前先下载好镜像,我这里用的是centos7 最小版下载镜像,您也可以下载其他版本的镜像. 推荐使用这个华为cloud开源镜像站下载镜像,速度 ...
- mac双系统装mysql启动不了了_详解ubuntu双系统启动时卡死解决办法
详解ubuntu双系统启动时卡死解决办法 ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后,第一次启动ubuntu系统时, ...
- 在Mac中删除残留的启动台图标
在Mac中删除残留的启动台图标 删除软件后,即使在访达的应用程序中删除,有时mac也会残留软件图标.我在卸载了steam之后,发现已经安装的游戏图标还在启动台中且无法删除或拖进废纸篓.通过搜索找到了如 ...
- 为了转行程序员而努力的第四十四天-二叉树,MAC系统virtual box无法启动问题
今天提前醒了,但是因为太冷了,也没起来,挨到上班时间才起床.中午下雪了,冒着大雪去了银行,还算比较顺利,只是额度没有了,购买看好的结构性存款要等明天了.自从开始学习项目类课程以来,深深地体会到了软件开 ...
- mac 更换jupyter的默认启动浏览器
mac 更换jupyter的默认启动浏览器 在终端中输入 jupyter notebook --generate-config 创建可修改的配置文件 jupyter_notebook_config.p ...
- Meth | 关闭mac自带apache的启动
关闭mac自带apache的启动. sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 如果哪天 ...
- win8u盘启动linux系统,在Mac系统下制作Windows启动U盘(失败案例)
2018年12月月末有人叫我帮他装个win10,在windows系统下搞个启动U盘是真的方便各种方法都有,但是我手头就一个U盘.一个win10镜像文件和一个自己的IBP,而且倔强的我不愿意在自己电脑里 ...
最新文章
- 1.6万亿参数,秒杀GPT-3!谷歌推出超级语言模型Switch Transformer,比T5快4倍
- VB6.0使用ADO对象连接数据库
- 第四章 高级数据结构
- python google drive api_Python管理Google Drive文件
- 服务器里怎么更改网站图片大小,php实现在服务器端调整图片大小的方法
- 云计算监控—Prometheus监控系统(文末赠书)
- 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
- Eclipse 有望超越 Visual Studio!
- 学习笔记--对最近学习的总结
- 教师资格证信息技术主观题
- bp神经网络的应用案例,bp神经网络数学模型
- linux 有道 离线词典,有道词典离线版
- 电脑上虚拟打印机如何将word转jpg
- godaddy服务器内网站转移,2021年Godaddy最新域名转出教程 | Godaddy美国主机中文指南...
- 如何将图片中的表格变成Excel?这几个操作很简单
- amend用法 git 信息_详解git commit --amend 用法
- 我的 Hadoop 3.2.2 之旅 【收藏夹吃灰系列】
- 人口流向数据_中国人口流动数据挖掘分析云平台
- 3GPP 5G协议规范
- 用户发送的eth值msg.value,在合约中以wei为单位。