开发者社区> 问答> 正文

在CentOS 6.5系统安装php5.2和Zend Optimizer(图文教程)

感谢“lion”。

环境:

a. 阿里云ECS公共镜像CentOS 6.5 64位系统

原因:有的程序使用Zend Optimizer加密,不得不使用php5.2.17版本,但很多系统已经不再包含php5.2的安装源。

目的:最好用现成的二进制安装包来安装apache + php5.2.17 + mysql + Zend Optimizer。

过程:

1.  先安装apache,
yum install httpd
2. 再装mysql数据库服务端
yum install mysql-server
3. 设置mysql的一些基本安全设置,如设置数据库管理员root的密码和禁用远程连接等
/usr/bin/mysql_secure_installation
4. 下载 ispsystem 的源,并更新
wget -O /etc/yum.repos.d/centosup.repo http://centosup.ispsystem.info/centosup.repo
yum makecache



5. 安装php5.2,和一些组件(这一步,如果因为下载安装包中断,可能需要先后多次运行,自动续传,直到完成):
yum install php52 php52-gd php52-mbstring php52-mysql

6. 下载Zend Optimizer:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
7. 解压:
tar -xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz
8. 将Zend Optimizer的模块文件复制到php的模块目录:
cp ZendOptimizer-3.3.9-linux-glibc23-x86_64/data/5_2_x_comp/ZendOptimizer.so /usr/lib64/php/modules
9. 编辑php的配置文件,将Zend Optimizer的模块添加好,如这里将以下内容写进 /etc/php.d/gd.ini 文件最末行:
extension=ZendOptimizer.so
10.启动apache,顺利的话,可以看到phpinfo中的输出信息包含Zend Optimizer等组件摘要:
service httpd start

参考:
1. http://centosup.ispsystem.info/
2. How To Install Linux, Apache, MySQL, PHP (LAMP) stack On CentOS 6, https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-6




展开
收起
dongshan8 2015-08-18 22:42:50 22773 0
5 条回答
写回答
取消 提交回答
  • Re在CentOS 6.5系统安装php5.2和Zend Optimizer(图文教程)
    我装了一下,出现问题了,这是怎么回事呢
    [root@ziluopao ~]# yum install php52 php52-gd php52-mbstring php52-mysql
    Loaded plugins: security
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php52.x86_64 0:5.2.17-1.el6 will be installed
    --> Processing Dependency: php-common = 5.2.17-1.el6 for package: php52-5.2.17-1.el6.x86_64
    --> Processing Dependency: php-cli = 5.2.17-1.el6 for package: php52-5.2.17-1.el6.x86_64
    ---> Package php52-gd.x86_64 0:5.2.17-1.el6 will be installed
    ---> Package php52-mbstring.x86_64 0:5.2.17-1.el6 will be installed
    ---> Package php52-mysql.x86_64 0:5.2.17-1.el6 will be installed
    --> Running transaction check
    ---> Package php-pecl-zip.x86_64 0:1.13.5-1.el6.remi.5.6 will be obsoleted
    --> Processing Dependency: php-pecl-zip(x86-64) for package: php-common-5.6.29-1.el6.remi.x86_64
    ---> Package php52-cli.x86_64 0:5.2.17-1.el6 will be installed
    ---> Package php52-common.x86_64 0:5.2.17-1.el6 will be obsoleting
    --> Running transaction check
    ---> Package php56-common.x86_64 0:5.6.12-1.el6 will be installed
    --> Processing Conflict: php56-common-5.6.12-1.el6.x86_64 conflicts php-common < 5.5.0
    --> Finished Dependency Resolution
    Error: php56-common conflicts with php52-common-5.2.17-1.el6.x86_64
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
    [root@ziluopao ~]#


    2016-12-24 09:41:51
    赞同 展开评论 打赏
  • 一个程序员,欢迎骚扰!!!
    yum  安装东西 方便多了。不用担心依赖关系
    2015-08-19 19:43:57
    赞同 展开评论 打赏
  • 新手装个WDCP也可以解决的
    2015-08-19 16:23:00
    赞同 展开评论 打赏
  • 解决方案工程师,负责为企业规划上云迁移方案和云上架构设计,在网站建设开发和云计算领域有多年经验,专注于Linux平台的系统维护以及应用部署。致力于以场景化的方式让云计算,用更加通俗易懂的方式让更多人体验云计算,让云端的计算更质朴的落地。
    你好,
    安装那么旧的版本,我作为一个折腾帝真的受不鸟
    谢谢

    -------------------------

    回 5楼(紫罗袍) 的帖子
    需要卸载5.6,并关闭remi
    2015-08-18 22:52:20
    赞同 展开评论 打赏
  • 学习学习
    2015-08-18 22:47:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载