Mac*_*Mac 18 server php apt downgrade
最近我将 PHP 升级到 5.4,但它似乎对我失败了,因为 APC 不能使用它,但是这让我别无选择,只能降级到 5.3,我该怎么做?
我执行apt-get remove php5和apt-get purge php5然后我删除从5.4回购易于得到执行,然后apt-get install php5,它说,它是安装5.3,和我重新启动php-fastcgi和php5-fpm,但是当我运行php -v它说5.4。
如何从 5.4 降级到 5.3?
我的服务器运行的是 Ubuntu 11.04。
ken*_*orb 11
在 Ubuntu 中降级过程真的是一团糟。这是您会发现它很有用的脚本(它删除了 PHP 5.4 并安装了 PHP 5.3):
sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
Run Code Online (Sandbox Code Playgroud)
您可以通过命令检查可用版本的位置: apt-cache showpkg php5
安装完成后,通过命令验证: php --version
请小心,不要安装没有指定软件包版本的任何其他软件包(如 php5-xcache),否则 apt-get 将再次用 5.4 替换您的 PHP 实例!
为了防止这种情况发生,您可以持有这些包裹。
要通过 dpkg 保存包,您可以执行以下命令:
echo "php5 hold" | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
要保存所有 PHP 包,请运行以下命令:
dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)
以下命令将显示您的 php 包的状态:
sudo dpkg --get-selections | grep ^php
Run Code Online (Sandbox Code Playgroud)
您还可以使用 aptitude 保存包,例如:
sudo aptitude hold php5
Run Code Online (Sandbox Code Playgroud)
取消:
sudo aptitude unhold php5
Run Code Online (Sandbox Code Playgroud)
首先执行apt-cache showpkg php5. 在那里您将看到有关 php5 软件包的版本和其他信息。
要安装特定版本运行apt-get install <package name>=<version>
在我的 Ubuntu 11.10 中,它是apt-get install php5=5.3.6-13ubuntu3.6
也许本指南会对您有所帮助:How to downgrade a package in Ubuntu
因此,要下载并安装任何可用版本的任何软件包,您必须执行以下操作:
sudo apt-get install Package=VersionRun Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93769 次 |
| 最近记录: |