首页 > 后端开发 > php教程 > mac 启动php-fpm

mac 启动php-fpm

WBOY
发布: 2016-08-08 09:22:41
原创
2758 人浏览过
  • 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 启动php-fpm,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板