Не хватает репутации для комментариев, но мне хотелось бы ответить на предыдущий ответ, поскольку он почти решил проблему для меня, используя крюк dhclient.
Я обнаружил, что с использованием стандартного DHCP-сервера ISC по какой-либо причине вышеупомянутый хост выводит имя хоста с именем «.» (! d1)
Итак, в предыдущем ответе вам может понадобиться «вырезать» посторонний период с помощью sed:
hostname=$(host $new_ip_address | cut -d ' ' -f 5)
Would стать:
hostname=$(host $new_ip_address | cut -d ' ' -f 5 | sed -e "s/\.$//g")
Не добавляйте php в начале. Просто позвоните composer.phar.
TLDR;
Как описано на веб-сайте Composer:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
TLDR;
Я нашел более простой способ глобально установить композитора, чем руководство, запрещенное на сайте readme.md. Это действительно на веб-сайте getcomposer.org:
curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/
И если вы еще более ленивы, как и я, вы можете создать псевдоним:
alias composer='/usr/local/bin/composer.phar'
Таким образом, вы может вызывать композитор только с помощью composer
Фактически, getcomposer.org теперь рекомендует более простой метод:
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Теперь вы можете просто использовать composer, не беспокоясь о псевдониме или отдельном скрипте sh.
Другая альтернатива для получения приятной команды composer вместо composer.phar:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
для более простого выполнения Я создал / usr / local / bin / composer с контентом:
#!/bin/sh
exec /usr/local/bin/composer.phar "$@"
не забыть о sudo chmod +x /usr/local/bin/composer.phar
Ниже приведены шаги, которые необходимо выполнить для установки композитора по всему миру: 1. Перед установкой Composer убедитесь, что на нашем сервере установлены все зависимости.
Вначале обновите кеш менеджера пакетов, выполнив: [!d1 ]
$ sudo apt-get update
2. Теперь давайте установим зависимости. Нам понадобится
curl => скачать Composer php5-cli => установить и запустить его git =>, используемый Composer для загрузки зависимостей проектаВсе может быть установлено со следующими команда:
$ sudo apt-get install curl php5-cli git
3. Установка композитора с помощью одной команды:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
4. Это будет загружать и устанавливать Composer в виде общесистемной команды с именем composer, в / usr / local / bin. Выход должен выглядеть следующим образом:
Выход:
\#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /usr/local/bin/composer
Используйте его: php / usr / local / bin / composer
5. Для проверки вашей установки запустите:
$ composer -V
Выход:
Composer version 1.1.3 2016-06-26 15:42:08
Установка успешно Я сделал простой скрипт bash, который автоматически устанавливает композитор для текущего пользователя / всех пользователей, вы можете использовать одну из следующих команд в вашем терминале для использования сценария bash.
Текущий пользователь
[ f1]Текущий пользователь
wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash
Это может сработать для вас. Обратите внимание, что sudo используется здесь два раза.
sudo curl -sS https://getcomposer.org/installer | sudo php