php -v shows cgi-fcgi



我正在按照说明进行安装来克隆一个存储库,然后突然我开始获得" bin/magento必须作为CLI应用程序运行"错误。

当我做php -v时,它显示:

ea-php-cli Copyright 2016 cPanel, Inc.
PHP 7.0.17 (cgi-fcgi) (built: Apr  5 2017 23:22:19)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.17, Copyright (c) 1999-2017, by Zend Technologies

我真诚地搜寻了几个小时以更改此回音以显示(CLI(,但到目前为止还没有运气。

我已经通过yum重新安装了ea-php-cli,但是什么都没有改变。

当我停止并重新启动HTTPD时,我会遇到这样的错误:

[别名:警告] [PID 31484] AH00671:Scriptalias指令 /etc/apache2/conf/httpd.conf在第645行可能永远不会匹配 因为它重叠了较早的Scriptalias。

有人知道将PHP模式更改为CLI模式而不是CGI-FCGI模式的命令吗?如果没有,我需要卸载并重新安装PHP?

update

因此,经过一些研究,我意识到它与以FPM/FASTCGI而不是Apache 2.0处理程序设置的服务器API有关。我将不得不研究此操作,然后找出如何将服务器API切换回Apache处理程序...我正在运行CentOS 6.9,因此,如果有人有简单的解决方案,我将非常感谢您的输入。

更多更新

我唯一能想到的可能影响了要切换的服务器API,就是我制作的一些补丁。这是今天对服务器进行的所有补丁和更改的列表:

Apr 15 12:47:02 Installed: kernel-2.6.32-696.1.1.el6.x86_64
Apr 15 13:14:02 Installed: 1:perl-Error-0.17015-4.el6.noarch
Apr 15 13:14:02 Installed: perl-Git-1.7.1-8.el6.noarch
Apr 15 13:14:03 Installed: git-1.7.1-8.el6.x86_64
Apr 15 19:21:49 Erased: epel-release
Apr 15 20:33:45 Installed: ea-php-cli-0.2.0-1.1.1.cpanel.x86_64
Apr 15 21:00:58 Installed: ea-php-cli-0.2.0-1.1.1.cpanel.x86_64
Apr 15 22:32:44 Installed: ea-php-cli-0.2.0-1.1.1.cpanel.x86_64

搜索答案15小时后,我终于解决了它。

只需添加源/opt/cpanel/ea -php70/启用到/etc/bashrc和php -v会导致显示CLI。

PHP 7.0.17(CLI((建造:2017年4月5日23:21:59((NTS(版权(C(1997-2017 PHP组Zend Engine v3.0.0,版权(C(1998-2017 Zend Technologies 与Zend Opcache v7.0.17,版权(C(1999-2017,Zend Technologies

最新更新