2017-04-16 52 views
3

我按照指示安裝克隆存儲庫,然後突然間我開始變得「​​bin/magento必須作爲CLI應用程序運行」錯誤。php -v shows cgi-fcgi

當我做的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:在 的/ etc/apache2的/ conf目錄ScriptAlias指令645行中的/httpd.conf可能永遠不會匹配 ,因爲它與先前的ScriptAlias重疊。

有誰知道命令改變PHP模式爲cli模式而不是cgi-fcgi模式?如果沒有,我需要卸載並重新安裝PHP?

更新

所以一些研究之後,我意識到,它與它的成立爲FPM/FastCGI的,而不是Apache 2.0的處理程序服務器API來完成。我將不得不對此進行研究,然後瞭解如何將服務器API切換回Apache Handler ...我運行的是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 

回答

0

經過15個小時的搜索答案,我終於找到了答案。

只需在/ etc/bashrc和php -v結果中添加source/opt/cpanel/ea-php70/enable即可顯示cli。 (c)1998年1月1日版權所有(c)1997-2017 PHP Group Zend Engine v3.0.0,Copyright(c)1998- 2017 Zend Technologies with Zend OPcache v7.0.17,版權所有(c)1999-2017,由Zend Technologies提供

相關問題