[已解决]
我有一个安装了php 5.4.18的Debian Wheezy系统。 我想将其升级到5.5.x,但标准过程无法运行。
这是我的/etc/apt/sources.list文件:
# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 NETINST Binary-1 20130504-14:43]/ wheezy main
deb http://ftp.pl.debian.org/debian/ wheezy main
deb-src http://ftp.pl.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
# wheezy-updates, previously known as 'volatile'
deb http://ftp.pl.debian.org/debian/ wheezy-updates main
deb-src http://ftp.pl.debian.org/debian/ wheezy-updates main
#php 5.5
deb http://packages.dotdeb.org wheezy-php55 all
deb-src http://packages.dotdeb.org wheezy-php55 all
我更新了资源,包括:
apt-get update
并安装了php5
apt-get install php5
但是在 httpd 重启之后,我仍然使用旧的 PHP 版本。
php -v
返回:
root@xxx:/# php -v
PHP 5.4.18 (cli) (built: Aug 19 2013 04:03:40)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans
当我搜索 PHP 时
find / -name php5
我只能看到刚安装的文件。root@xxx:/usr/bin# ls -l php*
lrwxrwxrwx 1 root root 21 Dec 11 00:15 php -> /etc/alternatives/php
-rwxr-xr-x 1 root root 8956912 Nov 17 02:37 php5
root@xxx:/usr/bin# ./php5 -v
PHP 5.5.19-1~dotdeb.1 (cli) (built: Nov 17 2014 01:24:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.6, Copyright (c) 2002-2014, by Derick Rethans
root@xxxx:/usr/bin# ./php -v
PHP 5.5.19-1~dotdeb.1 (cli) (built: Nov 17 2014 01:24:08)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
with Xdebug v2.2.6, Copyright (c) 2002-2014, by Derick Rethans
我的phpinfo显示PHP版本为5.4.18
我做错了什么?
//编辑: 我通过directadmin/custombuild进行了更新。
root@xxxx:/usr/local/directadmin/custombuild# vim options.conf
我改变了这行:
php1_release=5.4
php1_release=5.5
接下来:
root@xxxx:/usr/local/directadmin/custombuild# ./build update_data
# [..]
root@xxxx:/usr/local/directadmin/custombuild# ./build php d
# [..]
现在我有php 5.5.19,我可以使用password_hash()函数;)
update-alternatives
切换到新版本。请参见此处http://superuser.com/questions/669312/make-a-certain-software-version-the-default-in-ubuntu - Jens A. Koch