我最初在https://unix.stackexchange.com/上提出了这个问题,但是在1个月后我没有得到答案,所以请允许我在stakoverflow上发布这个问题。
我以前能够安装php-5fpm = 5.4.16-1~dotdeb.1,但似乎最新的dotdeb软件包不再提供此软件包。
以下是我尝试的步骤。
在/etc/apt/sources.list中添加以下两行。
deb http://packages.dotdeb.org wheezy all
deb-src http://packages.dotdeb.org wheezy all
运行apt-get update
。
运行apt-get install php5-fpm=5.4.16-1~dotdeb.1
。
然而,这会返回E: Version '5.4.16-1~dotdeb.1' for 'php5-fpm' was not found
。我试图通过使用不同的存储库来避免它,即deb http://packages.dotdeb.org wheezy-php54 all
,但这返回了相同的消息。如何安装特定版本的PHP?
答案 0 :(得分:1)
您的目标太具体了。存储库不会定期保留同一个包的多个构建,因此像5.4.16-1~dotdeb.1
这样的特定构建将被新构建取代。
目前,listing the files on the repository显示了5.4.19-1~dotdeb.1
的版本,但您真正想要的是选择最新版本的PHP 5.4,让APT以正常方式更新它。
如果dotdeb软件包适用于比您安装的任何其他软件包更新的PHP版本,那么无论如何它都将是默认版本,因此您只需运行:
apt-get install php5-fpm