牛骨文教育服务平台(让学习变的简单)
博文笔记

Mac配置php-fpm

创建时间:2016-11-13 投稿人: 浏览次数:2842

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守护进程已经基本可以正确的启动了。


期间可能遇到的错误

1.

php5.4升级后,重启php-fpm出错:

ERROR: unable to bind listening socket for address ’127.0.0.1:9000′

解决办法:

killall php-fpm

然后重启即可。

2.


解决办法

; Unix user/group of processes
    ; Note: The user is mandatory. If the group is not set, the default user"s group
    ; will be used.
    -user = nobody
    -group = nobody
    +;user = nobody
    +;group = nobody
   
    ; The address on which to accept FastCGI requests.
    ; Valid syntaxes are:
注释掉这两行


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。