Я использую Plesk версии 17.0.17, обновление № 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 и полностью удалил старую версию.
Как я могу это сделать?
Использовать этот:
apt-get update; apt-get install php{X};
где {X} = версия ex. 5
Для PHP 5.5, PHP 5.6 и PHP 7.0:
apt-get update; apt-get install php{X};
Затем обновите списки пакетов и выполните обновление:
sudo apt-get update
Ну, вы должны убедиться, что ни один сайт не использует старую версию php. После этого вы сможете удалить старую версию php из Plesk. Вам не нужно создавать символическую ссылку вручную. Это может вызвать проблемы с Plesk.
Может быть, лучше, если бы композитор использовал конкретный бинарный PHP-код?
Например, вы можете просто добавить следующую строку в файл .bashrc из вашей пользовательской папки:
export PATH=/opt/plesk/php/7.1/bin:$PATH
Или же
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