Centos 7 php жрут

Я в своем уме:

На моей панели PLESK PHP установлен на 7.2

В CLI вывод php -v: PHP 7.1.26 (cli) (построено: 11 января 2019 г., 11:47:41) (NTS)

но когда я запускаю: composer require guzzlehttp / guzzle

Это ошибка. Guzzlehttp / promises v1.3.1 требует php> = 5.5.0 -> ваша версия PHP (5.4.45) не удовлетворяет этому требованию.

Я даже когда удаляю все остальные версии PHP в PLESK


person Twiggit    schedule 23.01.2019    source источник


Ответы (1)


Вы говорите, что можете изменить настройки PHP в PLESK, который обычно является примером веб-сервера Multi PHP.

В наши дни это очень популярно, но в этом есть что-то опасное. Когда сайт может нормально работать на нем. Настоящая проблема заключается в том, что существует две отдельные установки PHP.

Самая законная ситуация заключается в том, что ваш хостинг-провайдер установил Composer на PHP 5.4.45 и добавил после него PHP 7. +.

Результат: Composer будет работать только с PHP 5.

Вы можете видеть это как два отдельных исполняемых файла (например, это не точная ситуация)

PHP 5: / usr / bin / php
PHP 7: / usr / bin / php7

Есть одна вещь, которую вы можете сделать правильно, зная. Поскольку PHP5 является основной установкой PHP, советую попросить вашего хостинг-провайдера переустановить Composer на PHP7.

Примечание. При удалении версии PHP в Plesk она не удаляется и из операционной системы.

person Koen Hollander    schedule 23.01.2019
comment
Привет, Коэн, спасибо за ответ. Как мне удалить версии php, которые мне не нужны, из интерфейса командной строки? - person Twiggit; 23.01.2019
comment
Это ваш сервер или вы арендуете место у хостинг-провайдера? - person Koen Hollander; 24.01.2019