CentOS 6.8 PHP-FPM与PHP CLI无法正常工作

时间:2016-09-02 12:10:06

标签: php centos6

我花了最后一天谷歌搜索这个,而且我的Google-Fu有一个糟糕的一天,或者之前没有人问过这个。

过去几天我一直在用CentOS 6.8建立一个Vagrant虚拟机,让我在我们的网站上工作。我决定在我们的实时服务器上安装相同的软件包:Nginx,PHP-FPM& Percona的。我删除了PHP 5.3并在remi repo中启用了5.6并且当前已安装:

  • php.x86_64(5.6.25-1.el6.remi)
  • php-cli.x86_64(5.6.25-1.el6.remi)
  • php-common.x86_64(5.6.25-1.el6.remi)
  • php-fpm.x86_64(5.6.25-1.el6.remi)
  • php-mbstring.x86_64(5.6.25-1.el6.remi)
  • php-mcrypt.x86_64(5.6.25-1.el6.remi)
  • php-mssql.x86_64(5.6.25-1.el6.remi)
  • php-mysqlnd.x86_64(5.6.25-1.el6.remi)
  • php-pdo.x86_64(5.6.25-1.el6.remi)
  • php-pecl-jsonc.x86_64(1.3.10-1.el6.remi.5.6)
  • php-pecl-zip.x86_64(1.13.4-1.el6.remi.5.6)
  • php-xml.x86_64(5.6.25-1.el6.remi)

现在在这一点上,由于网站运行良好,我不知道任何问题。然而今天我去重新索引网站,我们正在使用Magento所以我通过CLI优先选择。命令是:

php indexer.php reindexall

所有这一切都是:

Usage: php [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p ] [-g ] [-c ] [-d foo[=bar]] [-y ] [-D] [-F [-O]]
    -c | 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 
                   Specify alternative prefix path to FastCGI process manager (default: /usr).
    -g, --pid 
                   Specify the PID file location.
    -y, --fpm-config 
                   Specify alternative path to FastCGI process manager config file.
    -t, --test       Test FPM configuration and exit
    -D, --daemonize  force to run in background, and ignore daemonize option from config file
    -F, --nodaemonize
                   force to stay in foreground, and ignore daemonize option from config file
    -O, --force-stderr
                   force output to stderr in nodaemonize even if stderr is not a TTY
    -R, --allow-to-run-as-root
                   Allow pool to run as root (disabled by default)

我从未见过这种情况。终端甚至日志中都没有错误。我尝试了其他的PHP脚本,甚至创建了一个非常简单的" hello world"我知道会运行的测试,但仍然有相同的输出。所以我做了一些挖掘,过了一会儿,发现我的php -v显示PHP 5.6.25 (fpm-fcgi)而不是PHP 5.6.25 (cli)

我尝试删除php-fpm软件包,然后修复php -v的输出,并启用我的简单测试脚本来运行,但这并不是一个真正的修复,因为这让我没有php- FPM。

我真的希望这只是一个我错过的简单设置,因为它在我们的实时服务器上显然工作正常。我确实问过我们的主持人支持,他们之前也没见过。

所以,在所有背景之后,我想简短的问题是如何安装php-fpm而不与php-cli冲突?

2 个答案:

答案 0 :(得分:1)

尝试使用所需PHP可执行文件的完整路径。类似的东西:

/usr/bin/php indexer.php reindexall

答案 1 :(得分:0)

我不明白/ usr / sbin / php来自哪里

@id

所以你可以删除它。