Добро пожаловать в блог, где важны слова.

Тут я частенько публикую в открытым доступе полезные материаллы и готовые решения для повседневных задач по 1С-Битрикс и Битрикс24, а также затрагиваю темы всё что связано с сайтостроением

Установка composer в VMBitrix

Установка composer в VMBitrix

1) Подключаемся к своему серверу по SSH, после авторизации Вы увидите меню VMBitrix, необходимо выйти из меню вводим "0".

Выход из меню BitrixVM

2) Переходим в папку с проектом

cd /home/bitrix/

папка проекта

3) создадим временную директорию для скачивания пакета и перейдем в него.

mkdir tmp
 cd tmp

создание директории tmp

Качаем файл в директорию tmp

curl -sS https://getcomposer.org/installer | php

установка composer

4) При установке в моем случаи возникли 2 ошибки

4.1) mbstring.func_overload, требуется установить вместо "2" на "0"

mbstring.func_overload

4.2) Сообщение ошибки: "Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The json extension is missing.
Install it or recompile php without --disable-phar"

Проблема в том, что на сервере не включено расширение phar, необходимо его включить, для этого переходим в файл 20-phar.ini

nano /etc/php.d/20-phar.ini

расширение phar

Если на сервере не установлен "nano", выполним команду 

sudo yum install -y nano

После как установили "nano" переходим в файл и добавляем строку "extension = phar.so"

установка расширения phar

После при выходе ctr+X сохраняем Y и еще раз ctr+X

5) После повторяем установку еще раз, затем в папке tmp мы увидим файл composer.phar

composer.phar

Для того чтобы composer был доступен глобально на сервере, давайте перенесем файл в директорию /usr/local/bin/ с помощью команды

mv composer.phar /usr/local/bin/composer

перемещение файла composer.phar

6) Удаляем временную директорию tmp, которую создавали для удобства. Выходим из папки tmp в предыдущую папку

cd ..

и выполняем удаление папки tmp

rm -R tmp

Соглашаемся вводим Y

удаляем временную папку tmp

7) Готово, проверим, выполним команду composer

composer успешно установлен

Возврат к списку