感谢“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
[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 ~]#
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。