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
これは、PHPBrewが新しいphp5_moduleファイル/usr/lib/Apache2/modules/libphp5.4.20.soを参照するApache用の新しいphp5.loadファイル(現在のファイルがバックアップされている)を作成できるようにするapxs2パラメーターです。
MySQLを起動して実行するための最後のステップは、PHPBrewが新しいphp-5.4.20ソースをインストールする場所にある新しいphp.iniファイルを編集し、mysqld.sockファイルを明示的に呼び出すことでした。どういうわけか、これは私にとって箱から出してうまくいきませんでした。
うまくいけば、これらの手順は、Ubuntu13.10でPHP 5.5からダウングレードしようとしている他の誰かに役立つでしょう
現在の安定版はphp5.5です。あなたはphp5.4「古い安定版」を探しています。
このWebサイトを見て、次のppaを使用してみてください。
Askubuntuでパッケージをダウングレードして保持する方法についての完全な答えがあります。
https://askubuntu.com/a/220086/5538 -php 5.4から5.3用ですが、同じ手順です。