При использовании сервера на основе Plesk для установки по умолчанию composer будет использоваться версия PHP, установленная системой, а не какая-либо из установленных Plesk. Хотя Composer требует как минимум PHP 5.3.2+, проблема возникает, когда вы пытаетесь установить зависимости в проекте, который требует конкретной версии PHP. Например, если у вас есть проект, который требует как минимум PHP 7.2, и ваша система PHP по умолчанию установлена на PHP 7.1, тогда предупреждение composer гласит, что ваша система не удовлетворяет всем зависимостям, потому что вы запускаете composer с PHP 7.1, но вам нужен PHP 7.2. Это очень проблематично, зная, что у вас также установлен PHP 7.2 с Plesk!
Обычно каждый разработчик может запускать команды из командной строки, используя PHP-версию системы, с помощью следующих команд:
# For example install dependencies
composer install
# Or update them
composer update
Однако, если вы работаете на сервере Plesk и вам нужно запустить composer с другой версией, вам нужно будет выполнить несколько дополнительных шагов, чтобы запустить его без каких-либо проблем.
Запуск композитора с другой версией Plesk PHP
Для начала вам нужно узнать, какие версии PHP установлены на вашем сервере на основе Plesk, поэтому выполните следующую команду, чтобы получить краткий обзор обо всех версиях:
plesk bin php_handler --list
Это сгенерирует вывод, похожий на:
На этом сервере у нас есть несколько версий PHP, пути которых:
/opt/plesk/php/5.2/bin/php
/opt/plesk/php/5.3/bin/php
/opt/plesk/php/5.4/bin/php
/opt/plesk/php/5.6/bin/php
/opt/plesk/php/7.1/bin/php
/opt/plesk/php/7.2/bin/php
Теперь, когда вы знаете, какие версии PHP доступны, вы можете запустить composer.phar
файл из командной строки с помощью двоичного файла. Прежде чем вам нужно знать, что является composer.phar
Расположение в Плеске. В соответствии с архитектурой вашей Системы вы найдете файл по адресу:
# For 32-bits systems
/usr/lib/plesk-9.0/composer.phar
# For 64-bits systems
/usr/lib64/plesk-9.0/composer.phar
Зная эти 2 фактора, теперь вы можете запускать команды композитора, используя следующий прием. Просто приведите двоичный файл PHP Cli и укажите в качестве второго аргумента файл для запуска, который в данном случае является composer.phar
затем добавьте инструкции, которые вы обычно используете:
/opt/plesk/php//bin/php /usr/lib/plesk-9.0/composer.phar [options] [arguments]
Например, с наиболее распространенными задачами:
# Running "composer install" with PHP 7.2
/opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install
# Running "composer update" with PHP 5.6
/opt/plesk/php/5.6/bin/php /usr/lib/plesk-9.0/composer.phar update
Для получения дополнительной информации посетите вопрос веб-сайт поддержки Plesk здесь.