我花了最后一天谷歌搜索这个,而且我的Google-Fu有一个糟糕的一天,或者之前没有人问过这个。
过去几天我一直在用CentOS 6.8建立一个Vagrant虚拟机,让我在我们的网站上工作。我决定在我们的实时服务器上安装相同的软件包:Nginx,PHP-FPM& Percona的。我删除了PHP 5.3并在remi repo中启用了5.6并且当前已安装:
现在在这一点上,由于网站运行良好,我不知道任何问题。然而今天我去重新索引网站,我们正在使用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冲突?
答案 0 :(得分:1)
尝试使用所需PHP可执行文件的完整路径。类似的东西:
/usr/bin/php indexer.php reindexall
答案 1 :(得分:0)
我不明白/ usr / sbin / php来自哪里
@id
所以你可以删除它。