3

我按照说明安装 get 以克隆存储库,然后突然间我开始收到“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 时,我得到了一堆这样的错误:

[alias:warn] [pid 31484] AH00671:/etc/apache2/conf/httpd.conf 第 645 行中的 ScriptAlias 指令可能永远不会匹配,因为它与早期的 ScriptAlias 重叠。

有谁知道将php模式更改为cli模式而不是cgi-fcgi模式的命令?如果没有,我需要卸载并重新安装php吗?

更新

所以经过一些研究后,我意识到它与服务器 API 有关,它被设置为 FPM/FAstCGI 而不是 Apache 2.0 处理程序。我将不得不对此进行研究,然后找出如何将服务器 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
4

1 回答 1

1

经过15个小时的寻找答案,我终于解决了。

只需将 source /opt/cpanel/ea-php70/enable 添加到 /etc/bashrc 和 php -v 即可显示 cli。

PHP 7.0.17 (cli) (built: Apr 5 2017 23:21:59) (NTS) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.17,版权所有 (c) 1999-2017,由 Zend Technologies 提供

于 2017-04-16T11:31:44.260 回答