gpt4 book ai didi

php - Debian wheezy 将 php 5.4 升级到 5.5

转载 作者:IT王子 更新时间:2023-10-29 00:08:41 25 4
gpt4 key购买 nike

[已解决]

我有安装了 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() 函数;)

最佳答案

  1. 将这些包源添加到您的 sources.list 文件中:通过输入文件

    sudo nano/etc/apt/sources.list

并在文件末尾添加这些行(右键单击粘贴):

deb http://packages.dotdeb.org wheezy-php55 all
deb-src http://packages.dotdeb.org wheezy-php55 all

保存并关闭(CTRL-X,“y”,ENTER)。

  1. 进行更新:

    sudo apt-get update

您现在会在更新进度的最后一行收到一条错误消息。

  1. 现在无法安装 PHP,因为 Debian 刚刚给出了一个错误,并说这些新来源未经验证等等等等,公钥不可用……我发现这个过程非常不直观,我真的不知道为什么更新 PHP 如此复杂,但事实就是如此……

方法#1此错误消息的最后一行包含一个 key ,如“E9C74FEEA2098A6E”。复制该 key (用鼠标标记字符串通常会将其复制到剪贴板中)并运行这些命令以验证新包源(并将您的 key 放在这里):

gpg --keyserver packages.dotdeb.org --recv-key  E9C74FEEA2098A6E
gpg -a --export E9C74FEEA2098A6E | sudo apt-key add -

方法 #2(感谢 Petr 带来这个!)

wget http://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
  1. 再次更新:

    sudo apt-get update

  2. 安装最新版本的 PHP 5:

    sudo apt-get install php5

  3. 检查已安装的 PHP 5 版本(phpinfo() 仍将显示旧的 PHP 版本,直到 apache 重新启动):

    php -v

最后,重启apache:

sudo service apache2 restart

顺便说一下,(据我所知)不可能在 Debian 6 上安装 PHP 5.5(不手动编译源代码)。

关于php - Debian wheezy 将 php 5.4 升级到 5.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27413509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com