我正在使用 php-fpm。我最近重新编译了 php 以包含 imap 函数。但在 php-fpm 启动时出现以下错误:
启动 php_fpm 参数 1、字符 1 中出现错误: 没有选项参数 -
用法:php-cgi [-q] [-h] [-s] [-v] [-i] [-f ] php-cgi [args...]
-a 以交互方式运行
-C 不切换到脚本目录
-c | 在此目录中查找 php.ini 文件
-n 不使用 php.ini 文件
-d foo[=bar] 定义 INI 条目 foo,值为“bar”
-e 为调试器/分析器生成扩展信息
-f 解析。暗示“-q”
-h 此帮助 -i PHP 信息
-l 仅检查语法 (lint)
-m 显示模块中编译的版本 -q 安静模式。抑制 HTTP 标头输出。
-s 显示以彩色语法突出显示的源代码。
-v 版本号
-w 显示带有删除的注释和空格的源代码。
-z 加载 Zend 扩展
.................................... 失败
可能是什么问题?是在 php-fpm.conf 还是 php.ini 中。
答案1
您需要重新配置并重新编译 php 源。make clean
如果您反复执行此操作,请记住这一点。php 5.2 分支的 php-fpm 补丁可从此处下载: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 的位置取决于您的前缀。如果您选择了5.2,/usr/local/
它应该位于/usr/local/etc
对于 php 5.3 和 5.4:
--enable-fpm --with-fpm-user=http --with-fpm-group=http
组和用户仅适用于我的发行版。请使用适合您的发行版。
对于我安装的 5.4,我选择--sysconfdir=/etc/php54
php-fpm.conf,它就在那里。
答案2
当我重新安装 php 时,php-fpm 的配置文件位于 /usr/etc/,但旧位置位于 /etc。将 php-fpm.conf 从 /etc 复制到 /usr/etc 后,php-fpm 即可再次运行。
答案3
论点 1,字符 1:无选项参数-
请注意末尾的“-”。
你怎么运行它?
启动脚本有变化吗?发布启动脚本 (pastebin.com),还有,你是如何编译它的。
希望你使用过 src.rpm (CentOS - PHP - 使用自定义 ./configure 参数进行 Yum 安装)