Как использовать composer с Plesk (используйте другую версию PHP для запуска Composer)

При использовании сервера на основе 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

Это сгенерирует вывод, похожий на:

Версии Plesk PHP CLI

На этом сервере у нас есть несколько версий 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 здесь.

Ссылка на основную публикацию
Adblock
detector