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にダウングレードする方法に関する情報を探してみましたが、「アップグレード」結果しか得られませんでした。
ご協力ありがとうございました。
以下は私がしたことの説明です。この情報が他の誰かに役立つことを願っています:
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
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
@pegues:上記の方法は、Apacheが別のバージョンを切り替えるのに適していました。次のコマンドを実行すると、phpもターミナルから変更されます。実際には、シンボリックリンクを目的のPHPバージョンに変更する必要があります。
Sudo rm /usr/bin/php
Sudo ln -s /usr/bin/php7.1 /usr/bin/php
これは私がやったことです:
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