php-fpm启动错误

我正在使用php-fpm。 我最近重新编译了包含imap函数的php。 但是在php-fpm启动时会出现以下错误:

在参数1中启动php_fpm错误,char 1:没有参数的选项 –
用法:php-cgi [-q] [-h] [-s] [-v] [-i] [-f] php-cgi [args …]
-a交互式运行
-C不要chdir到脚本的目录
-c | 在这个目录中查找php.ini文件
-n不会使用php.ini文件
-d foo [= bar]定义值为'bar'的INI条目foo
-e为debugging器/分析器生成扩展信息
-fparsing。 意味着`-q'
-h这有助于我的PHP信息
-l仅语法检查(lint)
-m显示编译模块-q安静模式。 禁止HTTP标头输出。
-s显示颜色语法突出显示的源。
-v版本号
-w显示删除注释和空白的源代码。
-z加载Zend扩展
……………………………失败

可能是什么问题呢? 它在php-fpm.conf或php.ini中。

您需要重新configuration和重新编译php源代码。 记住如果你一遍又一遍地make clean 。 Php-fpm patch for php 5.2分支可以从这里下载: http : //php-fpm.org/ 5.3和5.4分支已经包含了php-fpm。

用php-fpm编译php 5.2的关键选项:

 --enable-fastcgi --enable-fpm --enable-force-cgi-redirect 

php-fpm.conf的位置取决于你的前缀。 如果你select了/usr/local/ ,那么在5.2的情况下应该在/usr/local/etc

对于PHP 5.3和5.4:

 --enable-fpm --with-fpm-user=http --with-fpm-group=http 

组和用户只适合我的发行版。 使用适合你的。

对于我的5.4安装,我select了--sysconfdir=/etc/php54所以php-fpm.conf就在那里。

当我重新安装php时,php-fpm的configuration文件位于/ usr / etc /中,但是旧版本位于/ etc。 将/ etc / php-fpm.conf复制到/ usr / etc后,php-fpm再次运行。

参数1char 1 :没有参数的选项

最后注意“ – ”。

你如何运行它?

启动脚本中的任何更改? 发布启动脚本(pastebin.com),还有,你是如何编译它的。

希望你已经使用src.rpm( CentOS – PHP – Yum Install with Custom ./configure params )