我运行了以下命令:
/usr/local/php/sbin/php-fpm start
但输出是:
Usage: php-fpm [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix> ] [-c <file>] [-d foo[=bar]] [-y <file>]
-c <path>|<file> Look for php.ini file in this directory
-n No php.ini file will be used
-d foo[=bar] Define INI entry foo with value 'bar'
-e Generate extended information for debugger/profiler
-h This help
-i PHP information
-m Show compiled in modules
-v Version number
-p, --prefix <dir>
Specify alternative prefix path to FastCGI process manager (default: /usr/local/webserver/php).
-y, --fpm-config <file>
Specify alternative path to FastCGI process manager config file.
-t, --test Test FPM configuration and exit
有谁知道这个问题吗?任何建议都非常感谢!
更新:
操作系统:CentOS 5.6 PHP:5.3.6
我试过了/usr/local/php/sbin/php-fpm
,它有效!为什么?
我安装了 PHP 及其源代码。
答案1
您遇到的问题与您调用的命令有关:
/usr/local/php/sbin/php-fpm start
它的一部分start
不是它的开关/参数的一部分,因此php-fpm
为您提供使用信息,以便您可以实际查找您尝试执行的操作,以纠正您的命令调用。
你想做什么?
您是否想知道如何配置您的网络服务器以使用 PHP-FPM 实现而不是 FASTCGI?
答案2
我将尝试根据一个小(但很重要)的假设来回答这个问题,而不是先发表评论,因为它可能会在评论中的争吵中迷失。
它出现好像 Foredoomed 可能在 FreeBSD 上,并且已从 ports 安装。问题在于缺少这些有用的信息。在 FreeBSD 上,没有使用 init.d 和 ports 安装,/usr/local
根据我目前所见,这是一个重要线索。
既然如此,试试这个:
/etc/rc.conf
以 root身份编辑并php_fpm_enable=”YES”
添加,然后保存并关闭。
当您准备再次运行 php-fpm 时,可以使用 rc.d 脚本启动它。由于它是一个已安装的程序,因此它不在 中/etc/rc.d
,而是在 中/usr/local/etc/rc.d
:
运行以下命令:/usr/local/etc/rc.d/php-fpm start