ubuntu 12.04 php5.3 降级为 5.2

简介:

  之前公司的网站是在win2003下然后5.2.6的。前几天那台服务器换为ubuntu12.04了。然后直接apt-get发现是5.3.10的。发现不能用。表现为打开页面出现下面的乱码

1
Zend2003120702114034274x 2Xn6R,^Yfk?qM.6AQ[YYRE:OD{sc$Rv pf8pQIQW-ez~閿熸枻鎷: /p- 'o79"WqJq9>?_[F<slje=&[[tkt,#b0zi|i ega' =" " style=" font-family: Simsun; font-size: medium; white-space: normal; ">,$NtgV [Ns:    g gg#->=9?w y..#g}2>AA" Li, ~>?"IK}HaFA#/>lof|M|t-

最找来找去发现是版本太高,然后这个网站的PHP代码用zend加密过了。而且5.3的zend因为功能太多没往下兼容于是就这样了。没办法只能降级。

下面降级的脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
 
# Script to install PHP 5.2 from 9.10 on 10.04/12.04
# And pin it so it does not get updated
 
PKGS=`dpkg -l |  grep  php |  awk  '{print $2}' `
 
apt-get remove $PKGS
 
sed  s /precise/karmic/g  /etc/apt/sources .list | 
   tee  /etc/apt/sources .list.d /karmic .list
 
sed  -i  's/archive.ubuntu.com/old-releases.ubuntu.com/g'  /etc/apt/sources .list.d /karmic .list
 
mkdir  -p  /etc/apt/preferences .d/
 
for  PACKAGE  in  $PKGS
do
   echo  "Package: $PACKAGE
   Pin: release a=karmic
   Pin-Priority: 991
   " |  tee  -a  /etc/apt/preferences .d /php
done
 
apt-get update
 
#下面这行原来是这样的 apt-get install $PKGS 然后试了不行。
#可能这样可以 apt-get install -t karmic $PKGS   没测试
apt-get  install  -t karmic php5-cli libapache2-mod-php5 php5-gd php5-mysql php5-common

下载ZendOptimizer

1
2
3
$ wget  "http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz"
tar  xzvf ZendOptimizer-3.3.9-linux-glibc23-x86_64. tar .gz
cd  ZendOptimizer-3.3.9-linux-glibc23-x86_64/

复制ZendOptimizer.so到系统lib目录

1
cp  data /5_2_x_comp/ZendOptimizer .so  /usr/lib/php5/libexec/

配置php.ini使PHP支持ZendOptimizer

1
2
3
vi  /etc/php5/apache2/php .ini
[ZendOptimizer]
zend_extension= /usr/lib64/php5/libexec/ZendOptimizer .so

重启apache2 OK



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1719390,如需转载请自行联系原作者

相关文章
|
4月前
|
Ubuntu Apache PHP
解决Ubuntu下Apache不解析PHP问题
解决Ubuntu下Apache不解析PHP问题
|
1月前
|
Ubuntu 应用服务中间件 Linux
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
13 0
|
3月前
|
Ubuntu PHP Apache
蓝易云 - 如何在Ubuntu 22.04上安装PHP8.1并设置本地开发环境
以上就是在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的步骤。
224 2
|
3月前
|
Ubuntu PHP
ubuntu php libzip安装 ./configure报错 checking for libzip... not found configure
ubuntu php libzip安装 ./configure报错 checking for libzip... not found configure
79 1
|
3月前
|
Ubuntu 关系型数据库 MySQL
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
44 0
ubuntu apt 安装wordpress所需所有的 一键脚本 扩展您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
|
4月前
|
Ubuntu PHP
ubuntu16.04 卸载 php7并安装php5.6记录
ubuntu16.04 卸载 php7并安装php5.6记录
|
4月前
|
Ubuntu 应用服务中间件 PHP
Ubuntu 非手动编译安装 PHP8 和 Nginx
Ubuntu 非手动编译安装 PHP8 和 Nginx
77 0
|
4月前
|
Ubuntu 网络协议 应用服务中间件
Ubuntu安装PHP和NGINX环境
PHP-FPM 是 PHP FastCGI Process Manager 的缩写,是 FastCGI 进程管理器。 PHP-FPM 是基于 master/worker 的多进程架构模式,与 nginx 的设计风格类似。master 进程主要负责 CGI、PHP 环境初始化,事件监听、子进程状态,worker 进程负责处理 PHP 请求。 FPM 的 master 通过共享内存获取 worker 进程的信息,包括 worker 进程当前状态、已处理请求数等,当 master 进程要杀掉一个 worker 进程时则通过发送信号的方式通知 worker 进程。
98 0
|
12月前
|
Ubuntu PHP Apache
百度搜索:蓝易云【Ubuntu 18.04系统编译安装PHP教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了PHP 7.4,并将其与Apache集成。请注意,这只是基本的安装过程,您可能需要根据自己的需求进一步配置和调整PHP。确保在实际操作中根据您的需求进行适当的配置和保护。
232 0
|
Ubuntu 应用服务中间件 PHP
百度搜索:蓝易云【Ubuntu 20.04系统编译安装PHP教程。】
请注意,以上是一个基本的编译安装PHP的示例,您可能需要根据您的特定需求进行进一步配置和调整。
95 0