Ubuntu 13.04から13.10へのアップデート中に、PHPは5.5.3にアップグレードされました。
5.4.xにダウングレードする方法
Ubuntu 13.04から13.10へのアップデート中に、PHPは5.5.3にアップグレードされました。
5.4.xにダウングレードする方法
回答:
設定を失い、システムを壊す可能性があるため、危険な操作と見なしてください。すべての行をテストしたわけではないので、調整する必要があるかどうかを教えてください
# upgrade system, so you can add to ignore all updates later
sudo apt-get update
sudo apt-get upgrade
# remove your php, apache, etc
sudo apt-get purge apache2 php5 libapache2-mod-php5 # add here your server packages
# change repositories to raring (with backup)
sudo sed -i.bak "s/saucy/raring/g" /etc/apt/sources.list
# update and install server packages
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 phpmyadmin #add here packages you need and make sure you install php5.4 and apache2.2
# change repositories back to saucy
sudo sed -i "s/raring/saucy/g" /etc/apt/sources.list
# ignore all current upgrades (package hold)
sudo apt-mark hold `aptitude -F%p --disable-columns search ~U`
私はPHPBrewを使って13.10でこれを動かすことができました - https://github.com/c9s/phpbrew
PHPBrewを起動して実行したら、APXSをインストールしなければなりませんでした。
sudo apt-get install apache2-threaded-dev
それから私は次のPHPBrewコマンドを実行することができました:
sudo phpbrew install php-5.4.20 +mysql+apxs2-/user/bin/apxs
これは、新しいphp5_moduleファイル/usr/lib/apache2/modules/libphp5.4.20.soを参照する、(現在のファイルがバックアップされた)Apache用の新しいphp5.loadファイルをPHPBrewが作成できるようにするapxs2パラメータです。
私がMySQLを稼働させるための最後のステップは、新しいphp.iniファイルを編集することでした。これは、PHPBrewが新しいphp-5.4.20ソースをインストールし、明示的にmysqld.sockファイルを呼び出す場所です。どういうわけかこれは私のために箱から出してうまくいっていませんでした。
うまくいけば、これらのステップがUbuntu 13.10上のPHP 5.5からダウングレードしようとしている誰かに役立つ
電流安定度はphp 5.5です。あなたはphp 5.4 "old stable"を探しています。
このWebサイトを見て、次のppaを使ってみてください。
あなたはaskubuntuでパッケージをダウングレードして保持する方法に関する完全な答えを持っています:
https://askubuntu.com/a/220086/5538 - php 5.4から5.3までですが、同じ手順です。
dpkg --get-selections | egrep '^(apache|php)' | sed 's/install/hold/g' | sudo dpkg --set-selections
PHPおよびApacheパッケージがアップグレードされないようにするため。