web-dev-qa-db-ja.com

Ubuntu13.10でPHP 5.5.3から5.4.xにダウングレード

Ubuntu 13.04から13.10へのアップデート中に、PHPは5.5.3にアップグレードされました。

どうすれば5.4.xにダウングレードできますか?

4
Michal Hatak
  1. Medigeekとして 推奨ondrej php5-oldstable パッケージを使用してみることができますが、現時点ではSaucySalamanderでは機能しないと思います。
  2. PHPは自分でコンパイルできます。
  3. 簡単な解決策は、一時的に古い(まれな)リポジトリに切り替え、PHP(5.4)、Apache(2.2)など)をインストールし、パッケージバージョンをロックすることです(これ以上アップグレードされません)。

設定が失われ、システムが破損する可能性があるため、危険な操作と見なしてください。すべての行をテストしたわけではないので、何かを調整する必要があるかどうか教えてください

# 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`
5
mpoiu

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からダウングレードしようとしている他の誰かに役立つでしょう

1

現在の安定版はphp5.5です。あなたはphp5.4「古い安定版」を探しています。

このWebサイトを見て、次のppaを使用してみてください。

Askubuntuでパッケージをダウングレードして保持する方法についての完全な答えがあります。

https://askubuntu.com/a/220086/5538 -php 5.4から5.3用ですが、同じ手順です。

0
Savvas Radevic