Я пытаюсь установить композитор на свой общий хост в первый раз.
Когда я запускаю curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
Я получаю Composer успешно установленным
Пользователь: php composer.phar
когда я запускаю php composer.phar
я получаю эту воюющую ошибку:
Предупреждение: Composer должен быть вызван через версию CLI для PHP, а не cgi-fcgi SAPI
Есть какие нибудь идеи как это починить ? и почему я получаю эту ошибку? 🙁
когда я запускаю php -v
я получаю это обратно
PHP 5.4.39 (cgi-fcgi) (built: Mar 25 2015 14:20:20) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies
Нужно ли мне запускать это с помощью CLI-версии, если да, то как мне это сделать?
Любая помощь будет приятной.
Я решил это, явно называя версию PHP, которую он просил. Имейте в виду, что в общей серверной среде часто работает несколько версий PHP, и даже если вы можете настроить свой по умолчанию в своей конфигурации cPanel, команды bash часто разрешают другую (более низкую) версию.
Во-первых, я создал каталог bin
и переместил в него композитор.phar. Затем я добавил этот псевдоним в мой .bash_profile, и он работал как шарм:
alias composer="/usr/php/54/usr/bin/php-cli ~/bin/composer.phar"
Надеюсь это поможет!