Centos下升级php5.2到php5.4全记录(编译安装)
CentOS下的PHP升级之路:从php5.2到php5.4的编译安装及默认编码问题的解决方案
今天我要和大家分享一次特别的经历——在CentOS系统下,将PHP版本从5.2升级到5.4的全过程。这是一次充满挑战的经历,但如果你跟随我的脚步,我相信你也能顺利完成。
我们为什么要进行这次升级呢?的PHP版本是php5.5,但考虑到稳定性和兼容性,我们选择升级到php5.4。我们的旧版本php5.2已经稳定运行了多年,但随着时间的推移,它的功能限制和潜在的安全风险让我们不得不考虑升级。
升级过程并不简单,尤其是当你需要编译安装时。以下是基本的步骤:
1. 下载稳定版的PHP 5.4源码包。你可以通过wget命令从官方镜像站点下载。例如:`wget
2. 解压源码包并进入目录。例如:`tar zxf php-5.4.21.tar.gz` 和 `cd php-5.4.21`。
在升级过程中,你可能会遇到一个棘手的问题:默认编码问题。如果你的程序默认是GBK编码,并且使用了大量的`htmlspecialchars`函数,你可能会发现升级到PHP 5.4后,这些函数输出的都是空。这是因为PHP 5.4默认编码已经改为UTF-8。为了解决这个问题,你需要修改源码。具体的位置在`ext/standard/html.c`的第372行附近。你可以将默认的UTF-8编码改为适合你程序的编码。
完成源码修改后,你可以开始编译安装。我为你提供了一些安装参数,你可以根据自己的需求进行修改。例如:`./configure --prefix=/usr/local/php5.4 --enable-fpm --with-mysql make ZEND_EXTRA_LIBS='-liconv' make install`。
别忘了把默认的配置文件`phpi-development`或`phpi-production`移到正确的位置。
这次升级虽然有些复杂,但只要你按照步骤操作,相信你一定能够成功。记住,升级的过程中可能会遇到各种问题,不要害怕,勇敢地去解决它们。这就是成长的过程!
希望这篇文章能对你有所帮助,如果你有任何问题,欢迎随时向我提问。让我们一起学习,一起进步!PHP 5.4升级配置及Zend OPcache安装指南
======================
在服务器环境中,PHP 5.4的安装与配置是一项重要的任务。以下是对安装和配置PHP 5.4以及安装Zend OPcache过程的详细指导,包括可能的错误和解决方案。
一、PHP 5.4安装与配置
-
进入PHP 5.4的配置目录并复制默认配置文件:
```bash
cd /usr/local/php5.4/etc/
cp php-fpm.conf.default php-fpm.conf
cp //soft/php-5.4.21/phpi-development /usr/local/php5.4/lib/phpi
```
接下来,进行php-fpm.conf的配置。其中,需要特别注意将`listen.allowed_clients`设置为`127.0.0.1`,以允许本地访问。
在phpi中,进行以下更改:
1. 开启short_open_tag:将`short_open_tag = Off`改为`short_open_tag = On`。
2. 设置时区:将`;date.timezone =`改为`date.timezone = "Asia/Shanghai"`。
3. 调整错误报告级别:将`error_reporting = E_ALL`改为`error_reporting = E_ALL & ~E_NOTICE`。
二、添加到开机服务列表并启动php-fpm
-
将php-fpm添加到开机服务列表并启动:
```bash
cp -f //soft/php-5.4.21/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start
```
三、安装ZendOpcache
-
Zend OPcache是一个PHP的优化工具,可以提供编译优化功能,提高PHP的执行效率。相较于APC,它的速度更快,可以达到7%以上。它并不提供用户数据缓存功能。如果需要APC的用户缓存功能,可以考虑使用APCU或者Yac。以下是安装ZendOpcache的步骤:
1. 下载并解压ZendOpcache:使用wget下载,然后解压。
2. 进入ZendOpcache的目录并配置:`/usr/local/php5.4/bin/phpize`,然后执行`./configure --with-php-config=/usr/local/php5.4/bin/php-config`。
3. 编译并安装:执行`make`和`make install`进行编译和安装。
4. 在phpi中添加ZendOpcache的配置:在phpi的底部添加zend_extension等参数。具体参数可以参考官方建议的参数设置。
5. 重新加载php-fpm使配置生效:`service php-fpm reload`。
四、可能遇到的错误及解决方案
--
如果在启动php-fpm时遇到错误,可能是APC和Zend opcache冲突导致的。如果已经安装了Zend opcache,可以不用再安装APC。具体的错误信息和解决方案需要根据实际情况进行处理。
-
至此,PHP 5.4的升级和Zend OPcache的安装就完成了。如有更多疑问或遇到问题,请查阅相关文档或寻求技术支持。
编程语言
- Centos下升级php5.2到php5.4全记录(编译安装)
- javascript appendChild()的完整功能
- 详解JavaScript的BUG和错误
- jQuery插件jFade实现鼠标经过的图片高亮其它变暗
- .NET C#创建WebService服务简单实例
- 如何利用模板将HTML从JavaScript中抽离
- 正则基础之 -b 单词边界
- PHP DB 数据库连接类定义与用法示例
- Bootstrap Table使用整理(二)
- 配置php.ini实现PHP文件上传功能
- jQuery简单实现中间浮窗效果
- Laravel 框架返回状态拦截代码
- 基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的
- 用Vue编写抽象组件的方法
- PHP curl批处理及多请求并发实现方法分析
- vue单页应用的内存泄露定位和修复问题小结