PHPバージョンを5.5.9から5.4にダウングレードする必要があります(Ubuntu 14.04を使用)。mySQLを使用しているコード(5.5.9で非推奨)があり、そのコードを変更できないためです。それを行う方法はありますか?
*サイトでその問題について見た他のスレッドを試しましたが、私を助けてくれるものが見つかりませんでした。
まず、すべての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
楽しい ;)
次のコマンドで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
特定のバージョンをインストールする簡単な方法は、シナプス経由です
全部終わった
また、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