almdev Технический блог

Установка Composer в ISPManager 6 с использованием PHP 8.4
Как закрепить Composer за нужной версией PHP в окружении ISPManager.

Инструкция по установке Composer и настройке запуска через PHP 8.4 для отдельного пользователя или отдельной команды composer84 в ISPManager 6.

Подкатегория: ISPManager

Чтение
2 мин
Технологии / версии
Composer · ISPManager · PHP 8.4
17 июн 2026 · 2 мин · 3 просмотра · Ops
Схема запуска Composer через PHP 8.4 в окружении ISPManager
ISPManager 06/2026

Когда нужен Composer через PHP 8.4

В ISPManager 6 на одном сервере может быть установлено несколько версий PHP. В таких конфигурациях Composer не всегда должен запускаться через системный PHP: проект может требовать PHP 8.4, а версия по умолчанию в консоли может отличаться от версии сайта.

Ниже показана установка Composer и два способа закрепить запуск через PHP 8.4: только для конкретного пользователя или отдельной глобальной командой.

Установка Composer от root-пользователя

Подключитесь к серверу под root-пользователем и установите Composer стандартным способом:

php -r "copy(\"https://getcomposer.org/installer\", \"composer-setup.php\");"
php composer-setup.php
php -r "unlink(\"composer-setup.php\");"
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer

После этого Composer будет доступен глобально:

composer

Composer через PHP 8.4 для одного пользователя

Если Composer должен использовать PHP 8.4 только у одного пользователя, войдите на сервер под этим пользователем и создайте директорию для пользовательских исполняемых файлов:

mkdir -p ~/bin

Создайте файл ~/bin/php:

touch ~/bin/php

Добавьте в него wrapper для PHP 8.4:

#!/bin/sh
PHP_EXEC="/opt/php84/bin/php -c /var/www/USERNAME/data/php-bin-isp-php84"
$PHP_EXEC "$@"

Сделайте файл исполняемым:

chmod +x ~/bin/php

Добавьте ~/bin в начало переменной окружения PATH, чтобы пользовательский php использовался раньше системного:

echo "export PATH=$HOME/bin:$PATH" >> ~/.bash_profile
source ~/.bash_profile

Проверьте, какая версия PHP теперь используется:

php -v

После этого Composer, запущенный от имени этого пользователя, будет работать через PHP 8.4.

Отдельная команда composer84 для всех пользователей

Если нужна отдельная команда, которая всегда запускает Composer через PHP 8.4, создайте исполняемый файл в /usr/local/bin:

touch /usr/local/bin/composer84

Добавьте в файл /usr/local/bin/composer84 следующий код:

#!/bin/bash
env PATH="/opt/php84/bin:$PATH" php /usr/local/bin/composer "$@"

Сделайте команду исполняемой:

chmod +x /usr/local/bin/composer84

Теперь Composer через PHP 8.4 можно запускать так:

composer84 install
composer84 update
composer84 require vendor/package

По той же схеме можно создать команды composer82, composer83 или composer84, меняя путь к нужному PHP-бинарнику.

Итог

В ISPManager 6 Composer можно установить глобально, а затем настроить запуск через нужную версию PHP. Для одного пользователя удобен wrapper ~/bin/php. Для общей команды лучше создать отдельный исполняемый файл, например composer84.

#composer #ispmanager #php-84