Измените версию PHP для Plesk на PHP 7

Я использую Plesk Version 17.0.17 Update #16 на Debian 3.16.39-1 (2016-12-30) x86_64 GNU/Linux

Моя проблема в том, что я не могу понять, как обновить глобальную версию PHP до 7.1 через Plesk.

Мне нужно сделать это, поскольку этого требует пакет, который я пытаюсь установить с помощью Composer.

Я не могу удалить его, потому что он говорит, что «Plesk использует старую версию для запуска», и я не могу изменить версию, которую использует Plesk. Я могу установить его только для отдельных веб-сайтов, и я не заинтересован в запуске более одной версии PHP.

Я уже установил новую версию и могу запустить ее, создав символическую ссылку следующим образом:

ln -s /opt/plesk/php/7.1/bin/php /usr/bin/php

Когда я делаю это, все работает нормально, и проблема возникает только тогда, когда Plesk обновляет его и перезаписывает путь, из-за чего мне приходится делать это снова.

Я не могу просто удалить старую версию через Plesk, так как она говорит, что конфликтует с самой Plesk, так как использует ее для запуска.

введите здесь описание изображения

введите здесь описание изображения

Обзор:

Я хочу, чтобы Plesk запускал PHP версии 7.1 и полностью удалял старую версию. Как я могу это сделать?


person Rasmus Stougaard    schedule 20.02.2017    source источник
comment
Есть новости об этом? Разница между версией Plesk PHP и другими версиями становится смешной, и поиски в поддержке Plesk никогда не касаются этого.   -  person savedario    schedule 09.03.2019


Ответы (3)


Использовать это:

apt-get update; apt-get install php{X};

где {X} = версия напр. 5

Для PHP 5.5, PHP 5.6 и PHP 7.0:

apt-get update; apt-get install php{X};

Затем обновите списки пакетов и выполните обновление:

sudo apt-get update

person Community    schedule 20.02.2017
comment
Спасибо за ваш ответ! Вы знаете, как называется версия для 7.1? Я попробовал обновить apt-get; apt-получить установку php7.1; не сработало.. получил ошибку E: не удалось найти пакет по регулярному выражению «php7.1» - person Rasmus Stougaard; 20.02.2017
comment
Вы пробовали sudo apt-get update и каков результат php -v? - person ; 20.02.2017
comment
Да, но вы написали одну и ту же строку дважды... точно ничего не пропустили? кроме того, у меня уже есть другая версия через plesk .. разве я не могу просто использовать ее? например, сказать ОС использовать это вместо - person Rasmus Stougaard; 20.02.2017
comment
может это поможет: Ссылка - person ; 20.02.2017

Ну, вы должны убедиться, что ни один сайт не использует старую версию php. После этого вы сможете удалить старую версию php из Plesk. Вам не нужно создавать символическую ссылку вручную. Это может вызвать проблемы с Plesk.

person Nadir Latif    schedule 21.02.2017
comment
На всех сайтах установлена ​​версия 7.1 php. Это сам plesk конфликтует при попытке удалить старую версию php - person Rasmus Stougaard; 21.02.2017

Может быть, лучше, чтобы композитор использовал конкретный двоичный файл PHP?

Например, вы можете просто добавить следующую строку в файл .bashrc из папки пользователя:

export PATH=/opt/plesk/php/7.1/bin:$PATH

Or

echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' >> ~/.bashrc

Чтобы убедиться, что вам нужно повторно войти/пересоздать сеанс bash и проверить переменную $PATH:

echo $PATH
/opt/plesk/php/7.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
person Oleg Neumyvakin    schedule 21.02.2017
comment
Да, я мог бы это сделать, но ОС по-прежнему будет работать с версией 5.0, верно? Проблема не в композиторе, который вы видите, а в библиотеках php, которые я установил, для которых требуется версия 7.0. Composer просто выдает ошибку при обновлении :) - person Rasmus Stougaard; 21.02.2017
comment
Не могли бы вы добавить подробности о том, какие именно проблемы вы получаете от выполнения композитора? Я спросил, потому что решить эту проблему может быть проще, чем заменить системный PHP на Plesk (потому что на самом деле это невозможно). - person Oleg Neumyvakin; 21.02.2017
comment
Кстати, Plesk предоставляет собственную поддержку композитора для кода, помещенного в корень подписки, может быть, попробовать? - person Oleg Neumyvakin; 21.02.2017
comment
Большое внимание уделяется композиторской части этого вопроса. Composer не проблема, так как я все равно могу запустить его. Композитор - это то, как я заметил проблему. Реальный вопрос здесь заключается в том, как заставить ОС или plesk запускать версию 7.1 php. Для меня было бы наиболее разумно, если бы это было возможно через собственный интерфейс plesks.. так не кажется :( - person Rasmus Stougaard; 22.02.2017
comment
привет, у меня такая же проблема, но я хотел бы добавить экспорт PATH=/opt/plesk/php/7.1/bin:$PATH в файл .bashrc! как я мог это сделать? я не профессионал команд Linux !! на самом деле мне нужно вручную экспортировать PATH=/opt/plesk/php/7.1/bin:$PATH; обновление php composer.phar - person Mathieu Mourareau; 13.07.2017
comment
@MathieuMourareau попробуйте echo 'ПУТЬ=/opt/plesk/php/7.1/bin:$PATH' ›› .bashrc - person Oleg Neumyvakin; 13.07.2017
comment
@MathieuMourareau Я обновил ответ, как обновить .bashrc - person Oleg Neumyvakin; 13.07.2017
comment
спасибо, но если я использую это, композитор всегда будет проверять версию пути php? - person Mathieu Mourareau; 13.07.2017
comment
хорошо, если я хочу обновить .bashrc, я делаю: echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' ›› .bashrc? - person Mathieu Mourareau; 13.07.2017
comment
стараюсь делать! так что с корневым подключением это сработало! теперь у меня есть php 7, но с подключением от пользователя для определенного веб-сайта, когда я делаю echo 'PATH=/opt/plesk/php/7.1/bin:$PATH' ›› ~/.bashrc end я проверяю echo $PATH /opt/plesk/php/7.1/bin здесь нет! - person Mathieu Mourareau; 13.07.2017
comment
@MathieuMourareau, может быть, пользователь не использует bash? stackoverflow .com/questions/3327013/ - person Oleg Neumyvakin; 14.07.2017