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


21

Ubuntu 16.0.4では、VMの1つでPHPを7.2から7.1にダウングレードする必要があります。前回、PHPのみを削除して別のバージョンに置き換えようとしたときに、ApacheとMySQLにあらゆる種類の問題がありました。Apache(この記事の執筆時点での最新バージョン)およびその他すべてをサーバーに完全に再インストールおよび構成することなく、PHPを7.2から7.1にダウングレードする簡単な方法はありますか?

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

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

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


1
どのようにしてPHP 7.2を始めたのですか?
マイケルハンプトン

更新:sudo add-apt-repository ppa:ondrej/phpPHP 7.2.xのインストールに使用しました
ペゲ

回答:


35

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

PHP 7.2と並行してPHP 7.1をインストールしました。また、PHP 7.1に必要な拡張機能のほとんどをインストールしました。私は、やったa2dismod php7.2a2enmod php7.1はまだサーバーにインストールされている7.2を維持しながら、私はPHP 7.1に切り替えることができるように。私のサイトのほとんどは、切り替え後に機能します。動作していないように見える唯一のサイトは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

1
私も同じ状況にありますが、7.2モジュールを無効にした後でも、を入力するphp -vとphp7.2が表示されます。何か案が?
khichar.anil

1
私も同じことをしています。PHP 7.1は現在サーバー上で有効になっていますが、入力するとphp -vPHP 7.2.2が表示されます。ただし、phpinfo()ブラウザに読み込むと、正しいバージョンが表示されます7.1.13。でファイルをレビューしようとしましたphpinfo()か?
ペゲ

以下の私のコメントをご覧ください。デフォルトのphpパスを変更します。
khichar.anil


@CrandellWS共有に感謝します。確かに役立つ情報。
ペグ

19

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

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

これでうまくいきました!
mistery_girl

12

@pegues:上記の方法は、Apacheが異なるバージョンを切り替えるためにうまく機能しました。次のコマンドを実行すると、ターミナルからのphpも変更されます。実際には、シンボリックリンクを目的のPHPバージョンに変更するだけです。

sudo rm /usr/bin/php

sudo ln -s /usr/bin/php7.1 /usr/bin/php

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.