微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何安装php 5.3.14 ubuntu 12.10

我必须在ubuntu 12.10上安装此特定版本,以与提供程序兼容.
我可以通过synaptic轻松安装PHP 5.3.10,但无法升级到5.3.14.
我怎样才能做到这一点 ? Apt-get无法正常工作…我在网上看到了几个tuto,但是对此没有什么特别的了解.

解决方法:

删除并清除软件包:

apt-get remove PHP-apc PHP5 PHP5-MysqL PHP5-gd PHP5-curl libapache2-mod-PHP5

apt-get autoremove

在运行它之前,请确保您了解此命令的作用:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge

通常,您可以从旧版本添加源,而不必担心太多:

/etc/apt/sources.list.d/precise.list

deb http://mirror.rackspace.com/ubuntu/ precise main restricted
deb-src http://mirror.rackspace.com/ubuntu/ precise main restricted
deb http://mirror.rackspace.com/ubuntu/ precise-updates main restricted
deb-src http://mirror.rackspace.com/ubuntu/ precise-updates main restricted
deb http://mirror.rackspace.com/ubuntu/ precise universe
deb-src http://mirror.rackspace.com/ubuntu/ precise universe
deb http://mirror.rackspace.com/ubuntu/ precise-updates universe
deb-src http://mirror.rackspace.com/ubuntu/ precise-updates universe

这是一个可能范围太广,但希望对您有所帮助的apt首选项文件

/etc/apt/preferences.d/PHP_precise

Package: PHP5
Pin: release a=precise
Pin-Priority: 1001

Package: PHP*
Pin: release a=precise
Pin-Priority: 1001

Package: PHP-*
Pin: release a=precise
Pin-Priority: 1001

Package: libapache2-mod-PHP5
Pin: release a=precise
Pin-Priority: 1001

Package: PHP5
Pin: release a=precise-updates
Pin-Priority: 1001

Package: PHP*
Pin: release a=precise-updates
Pin-Priority: 1001

Package: PHP-*
Pin: release a=precise-updates
Pin-Priority: 1001

Package: libapache2-mod-PHP5
Pin: release a=precise-updates
Pin-Priority: 1001

更新并检查您的更改

apt-get update

apt-cache policy <package> to check which version will be installed (eg PHP5)

做一些测试运行,您可能需要添加到首选项文件中的依赖项

apt-get install <everything you removed before>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐