您现在的位置是:首页 > PHP教程PHP教程

Centos下升级php5.2到php5.4全记录(编译安装)

作者:admin TAG标签: 时间:2019-08-12 19:43:29分类:PHP教程阅读:0

简介升级
目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。

原php使用的是php5.2.10,已经运行了4~5年了,是时候升级了。
5.4最新稳定版是5.4.21(14 Nov 2013

升级

目前php最新版虽然是php5.5,但出于各种考虑,还是先升到php5.4比较靠谱。
原php使用的是php5.2.10,已经运行了4~5年了,是时候升级了。

5.4最新稳定版是5.4.21(14 Nov 2013发布了5.4.22...)

复制代码 代码如下:

wget http://cn2.php.net/get/php-5.4.21.tar.gz/from/this/mirror
tar zxf php-5.4.21.tar.gz
cd php-5.4.21

修改源码,如果程序编码是utf-8的,跳过此步骤。

如果你的程序默认是GBK,而且程序中有不少使用htmlspecialchars的,建议直接修改源码,因为5.4默认为utf-8了。用htmlspecialchars输出的都会是空。

复制代码 代码如下:

ext/standard/html.c
line 372
/* Default is now UTF-8 */
if (charset_hint == NULL)
return cs_utf_8;
--->
/* Default is now UTF-8 */
if (charset_hint == NULL)
return cs_8859_1;

解决htmlspecialchars默认UTF-8的问题。
复制代码 代码如下:

./configure --prefix=/usr/local/php5.4 --with-zlib --enable-bcmath  --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-sockets  --with-xmlrpc --enable-zip --enable-soap --without-pear --with-mysql --with-mysqli --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir --enable-fpm --with-fpm-user=www --with-fpm-group=www

较精简的安装参数:
复制代码 代码如下:

./configure --prefix=/usr/local/php5.4 --enable-fpm --with-mysql
make ZEND_EXTRA_LIBS='-liconv'
make install

-----------------------
把两个默认文件移到正确的地方,php.ini-development或php.ini-production看情况。
复制代码 代码如下:

cd /usr/local/php5.4/etc/
cp php-fpm.conf.default php-fpm.conf
cp /www/soft/php-5.4.21/php.ini-development   /usr/local/php5.4/lib/php.ini

------------------------------
php-fpm.conf中
listen.allowed_clients = 127.0.0.1前面的;去掉
---------------------

php.ini中

复制代码 代码如下:

short_open_tag = Off

改为
复制代码 代码如下:

short_open_tag = On

复制代码 代码如下:

;date.timezone =

改为
复制代码 代码如下:

date.timezone = "Asia/Shanghai"

复制代码 代码如下:

error_reporting = E_ALL

改为
复制代码 代码如下:

Tags:

客服在线

服务时间

周一至周日 9:00-21:00