licess 发表于 2012-1-11 13:36:23

PHP 5.3.9 正式版发布

PHP 5.3.9 正式版发布
http://www.php.net/archive/2012.php#id2012-01-11-1

PHP 5.3.×版本的LNMP用户可以直接用PHP升级脚本升级到PHP 5.3.9来修复Hash漏洞了。

目前下载的话可能会无法升级,目前用的源还没同步过去。

passt 发表于 2012-1-11 15:43:04

升级后eAccelerator得重新编译

雨月 发表于 2012-1-11 21:11:42

昨天重新安装了集成补丁的lnmp,如果军哥不更俺就不更了!:)

800y 发表于 2012-1-12 00:12:04

哎,已经装好的lnmp咋弄啊,等军哥吧。还有好多7.0的

itopidea 发表于 2012-1-12 09:48:21

回复 1# 的帖子

习惯性用PHP升级脚本升级php5.3.8到PHP 5.3.9 出错,没有看本帖提示,我需要怎么办呢?麻烦了。

licess 发表于 2012-1-12 10:59:45

回复 5# 的帖子

把upgrade_php.sh里的us2.php.net 替换为www.php.net 再运行一次就行了

itopidea 发表于 2012-1-12 12:18:44

回复 6# 的帖子

谢谢OK了!

有一个问题是重新编译的eAccelerator与php的版本不兼容。
This build of "eAccelerator" was compiled for PHP version 5.3.8. Rebuild it for your PHP version (5.3.9) or download precompiled binaries.

网上有人说是这个问题。
主要是因为php版本号改变了导致eAccelerator报错。
找了一下eAccelerator的源码,发现是eaccelerator.c文件中,有检查php版本号的代码,主要是encode_version这个函数,找到

} else if (strncasecmp(buf, "beta", 4) == 0) {
         a = 3;
      sscanf(buf, "beta%u", &b);
}

这行,在下面添加如下代码
} else if (buf, "p1%u", &b) {
       a = 0;
       b = 0;
}

重新编译eAccelerator,再次执行 php -v,已无报错,重启cgi,eAccelerator目录已有重新重成的文件,

licess 发表于 2012-1-12 14:12:01

回复 7# 的帖子

只要php升级了版本就必须再重新编译安装eAccelerator

itopidea 发表于 2012-1-12 14:26:57

回复 8# 的帖子

我知道啊,可以我重新安装编译之后依然还是
This build of "eAccelerator" was compiled for PHP version 5.3.8. Rebuild it for your PHP version (5.3.9) or download precompiled binaries.

是不是需要重新机器。

licess 发表于 2012-1-12 15:48:10

回复 9# 的帖子

可能/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626下的ea文件没删除

itopidea 发表于 2012-1-14 10:09:06

回复 10# 的帖子

问题解决,原因是 我删除/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626下的ea文件后

从以前的解压包下面命令开始的
cd eaccelerator-0.9.6.1/
/usr/local/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config --with-eaccelerator-shared-memory
make
make install
cd ../


我重新解压编译完美解决
页: [1]
查看完整版本: PHP 5.3.9 正式版发布