Мне нужно понизить версию PHP на одной из моих виртуальных машин с 7.2 до 7.1 в Ubuntu 16.0. 4. В последний раз, когда я пытался удалить только PHP и заменить его другой версией, у меня были всевозможные проблемы с Apache и MySQL. Есть ли быстрый способ понизить версию PHP с 7.2 до 7.1 без необходимости полностью переустанавливать и настраивать Apache (последняя версия на момент написания этой статьи) и все остальное на сервере?
Мне пришлось перейти на более раннюю версию из-за неверной информации, полученной от поставщик программного обеспечения, утверждающий, что его приложение работает на PHP 7.2. Оказывается, у него должен быть 7.1.
Я пытался найти информацию о том, как перейти с 7.2 на 7.1, но получил только результаты «обновления».
Спасибо за вашу помощь.
Ниже приводится описание того, что я сделал. Я надеюсь, что эта информация может помочь кому-то другому:
Я установил PHP 7.1 вместе с PHP 7.2. Я также установил большинство необходимых расширений для PHP 7.1. Затем я сделал a2dismod php7.2
и a2enmod php7.1
, чтобы я мог переключиться на PHP 7.1, оставив 7.2 все еще установленным на сервере. Большинство моих сайтов работают после переключения. Единственный сайт, который, похоже, не работает, - это сайт Joomla. Полный список команд, которые я выполнил, приведен ниже:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1
sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm
sudo a2dismod php7.2
sudo a2enmod php7.1
sudo service apache2 restart
@pegues: Ваш вышеупомянутый метод хорошо работал для apache, чтобы переключить другую версию. Выполнение следующих команд также изменит php из терминала. На самом деле вам просто нужно изменить символическую ссылку на желаемую версию PHP.
sudo rm /usr/bin/php
sudo ln -s /usr/bin/php7.1 /usr/bin/php
для отображения включенной версии php в терминале с помощью php -v
. нам нужно установить обновление cli версии php.
используйте команду ниже для обновления версии php cli
// change terminal (cli) version (7.2 to 7.1)
sudo update-alternatives --set php /usr/bin/php7.1
Вот что я сделал:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1
sudo apt-get install php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm
sudo rm /usr/bin/php
sudo ln -s /usr/bin/php7.1 /usr/bin/php
И чтобы подтвердить, что у вас установлен php 7.1, введите следующую команду
php --ini |grep Loaded
, она должна вернуть следующий ответ
Loaded Configuration File: /etc/php/7.1/cli/php.ini
, если вы используете laravel для по какой-то причине измените ваш fpm.service, чтобы он указывал на версию 7.1, а затем перезапустите его
sudo systemctl restart php7.1-fpm.service
sudo service nginx restart