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漏洞了。
目前下载的话可能会无法升级,目前用的源还没同步过去。 升级后eAccelerator得重新编译 昨天重新安装了集成补丁的lnmp,如果军哥不更俺就不更了!:) 哎,已经装好的lnmp咋弄啊,等军哥吧。还有好多7.0的
回复 1# 的帖子
习惯性用PHP升级脚本升级php5.3.8到PHP 5.3.9 出错,没有看本帖提示,我需要怎么办呢?麻烦了。回复 5# 的帖子
把upgrade_php.sh里的us2.php.net 替换为www.php.net 再运行一次就行了回复 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目录已有重新重成的文件,
回复 7# 的帖子
只要php升级了版本就必须再重新编译安装eAccelerator回复 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.
是不是需要重新机器。
回复 9# 的帖子
可能/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626下的ea文件没删除回复 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]