web-dev-qa-db-ja.com

Ubuntu 16.04、ApacheでPHP 7.2から7.1に切り替えます

PHPのいずれかのVMで7.2からUbuntu 16.0.4の7.1にダウングレードする必要があります。前回PHPを削除して置き換えようとしたとき別のバージョンを使用すると、ApacheとMySQLであらゆる種類の問題が発生しました。Apacheを完全に再インストールして構成する必要なく、PHP 7.2から7.1にダウングレードする迅速な方法はありますか(最新バージョンこの執筆)とサーバー上の他のすべて?

アプリケーションがPHP 7.2で実行されていると主張しているソフトウェアベンダーから受け取った悪い情報のため、ダウングレードする必要があります。

7.2から7.1にダウングレードする方法に関する情報を探してみましたが、「アップグレード」結果しか得られませんでした。

ご協力ありがとうございました。

25
Pegues

以下は私がしたことの説明です。この情報が他の誰かに役立つことを願っています:

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
40
Pegues

php -vによるターミナルでの表示が有効なphpバージョン。 PHPのアップデートCLIバージョンを設定する必要があります。以下のコマンドを使用して、php cliバージョンを更新します

// change terminal (cli) version (7.2 to 7.1)
Sudo update-alternatives --set php /usr/bin/php7.1
23
Chirag Goti

@pegues:上記の方法は、Apacheが別のバージョンを切り替えるのに適していました。次のコマンドを実行すると、phpもターミナルから変更されます。実際には、シンボリックリンクを目的のPHPバージョンに変更する必要があります。

Sudo rm /usr/bin/php

Sudo ln -s /usr/bin/php7.1 /usr/bin/php
13
khichar.anil

これは私がやったことです:

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を使用している場合は、7.1バージョンを指すようにfpm.serviceを変更してから、同様に再起動します。

Sudo systemctl restart php7.1-fpm.service

Sudo service nginx restart
1
Miguel Trevino