web-dev-qa-db-ja.com

Ubuntu 14.04でPHPを5.5.9から5.4にダウングレードする方法(LAMPでインストール)

PHPバージョンを5.5.9から5.4にダウングレードする必要があります(Ubuntu 14.04を使用)。mySQLを使用しているコード(5.5.9で非推奨)があり、そのコードを変更できないためです。それを行う方法はありますか?

*サイトでその問題について見た他のスレッドを試しましたが、私を助けてくれるものが見つかりませんでした。

6
Hagaymosko

まず、すべてのphp5ファイルを削除する必要があります。

Sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.5 | awk '{print $2}' | xargs`

その後、php 5.4を検索してください。利用可能な資源 :

apt-cache policy php5

私の結果:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages

利用可能なリソースがない場合は、次のコマンドで追加する必要があります。

echo "deb http://php53.dotdeb.org stable all" | Sudo tee -a /etc/apt/sources.list

そして

apt-get update

次のような署名に問題がある場合:

Reading package lists... Done
W: GPG error: http://php53.dotdeb.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxCODExxxx

コマンドでDebリポジトリに署名する必要があります。

gpg --keyserver keys.gnupg.net --recv-key xxxxxCODExxxx
gpg -a --export xxxxxCODExxxx | Sudo apt-key add - apt-get update

その後実行:

Sudo apt-get update
apt-cache policy php5

最後の結果が表示されます:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main AMD64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main AMD64 Packages
     5.4.33-1~dotdeb.1 0
        500 http://php53.dotdeb.org/ stable/all AMD64 Packages

最後に次のキーを押してバージョンをインストールします。

apt-get install php5=5.4.33-1~dotdeb.1

楽しい ;)

8

次のコマンドでdotdebリポジトリを追加します。

echo "deb http://php53.dotdeb.org stable all" | Sudo tee -a /etc/apt/sources.list

GnuPGキーを取得してインストールする

wget http://www.dotdeb.org/dotdeb.gpg
Sudo apt-key add dotdeb.gpg

それから

Sudo apt-get update

特定のバージョンをインストールする簡単な方法は、シナプス経由です

enter image description here

全部終わった

enter image description here

また、Apacheをダウングレードして、正しい「libapache2-mod-php5」をインストールする必要があります

次のコマンドで正確なリポジトリを追加します

echo "deb http://security.ubuntu.com/ubuntu precise-security main" | Sudo tee -a /etc/apt/sources.list && Sudo apt-get update

それから

Sudo aptitude install Apache2=2.2.22-1ubuntu1.7

以下を受け入れるようにしてください

以下のアクションにより、これらの依存関係が解決されます。

次のパッケージをインストールします。
1)Apache2-mpm-prefork [2.2.22-1ubuntu1.7(正確なセキュリティ)]
2)Apache2.2-bin [2.2.22-1ubuntu1.7(precise-security)]

それから

Sudo aptitude install libapache2-mod-php5=5.4.36-1~dotdeb.1

phpパッケージをインストールするときに特定のバージョンを設定することを忘れないでください

Sudo aptitude install php5-mysql=5.4.36-1~dotdeb.1
3
Hany Alsamman