php5.3 无法安装zend optimizer 解决方案

linux 下sudo apt-get 安装好的php版本是5.3.5,对很多网站源码系统或者需求Zend Optimizer 都还没有开始支持php5.3都是不兼容的,所以必须得降低PHP版本。

降级步骤:

  1、简单新建一个文件名(名称自定义)为php.sh的文件

  2、把以下代码拷贝进去,然后保存。(以下代码本人亲测可用 特此转载分享出来给大家)

#!/bin/bash
# by Ruben Barkow (rubo77) entikey.z11.de/

#ubuntuforums.org/showthread.php?p=9080474#post9080474
# OK, here's how to do the Apt magic to get PHP packages from the karmic repositories:

echo "Am I root?  "
if [ "$(whoami &2>/dev/null)" != "root" ] && [ "$(id -un &2>/dev/null)" != "root" ] ; then
  echo "  NO!

Error: You must be root to run this script.
Enter
sudo su
"
  exit 1
fi
echo "  OK";


#install aptitude before, if you don`t have it:
apt-get install aptitude
# or if you prefer apt-get use:
# alias aptitude='apt-get'

# finish all apt-problems:
aptitude update
aptitude -f install
#apt-get -f install

# remove all your existing PHP packages. You can list them with dpkg -l| grep php
PHPLIST=$(for i in $(dpkg -l | grep php|awk '{ print $2 }' ); do echo $i; done)
echo these pachets will be removed: $PHPLIST 
# you need not to purge, if you have upgraded from karmic:
aptitude remove $PHPLIST
# on a fresh install, you need purge:
# aptitude remove --purge $PHPLIST


#Create a file each in /etc/apt/preferences.d like this (call it for example /etc/apt/preferences.d/php5_2);
#
#Package: php5
#Pin: release a=karmic
#Pin-Priority: 991
#
#The big problem is that wildcards don't work, so you will need one such stanza for each PHP package you want to pull from karmic:

echo ''>/etc/apt/preferences.d/php5_2
for i in $PHPLIST ; do echo "Package: $i
Pin: release a=karmic
Pin-Priority: 991
">>/etc/apt/preferences.d/php5_2; done

# duplicate your existing sources.list replacing lucid with karmic and save it in sources.list.d:
#sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

# better exactly only the needed sources, cause otherwise you can get a cachsize problem:
echo "# needed sources vor php5.2:
deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic main restricted
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic main restricted

deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted

deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic universe
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic universe
deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates universe
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates universe

deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic multiverse
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic multiverse
deb ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src ://哈哈old-releases.ubuntu.com/ubuntu/ karmic-updates multiverse

deb ://哈哈old-releases.ubuntu.com/ubuntu karmic-security main restricted
deb-src ://哈哈old-releases.ubuntu.com/ubuntu karmic-security main restricted
deb ://哈哈old-releases.ubuntu.com/ubuntu karmic-security universe
deb-src ://哈哈old-releases.ubuntu.com/ubuntu karmic-security universe
deb ://哈哈old-releases.ubuntu.com/ubuntu karmic-security multiverse
deb-src ://哈哈old-releases.ubuntu.com/ubuntu karmic-security multiverse
" > /etc/apt/sources.list.d/karmic.list

aptitude update

apache2ctl restart

echo install new from karmic:
aptitude -t karmic install $PHPLIST

# at the end retry the modul libapache2-mod-php5 in case it didn't work the first time:
aptitude -t karmic install libapache2-mod-php5

apache2ctl restart

把上面的“哈哈”全部改成去掉 //前面加上http就是在“哈哈”前面(发布文章时不这样的话发布不了 说什么包含非法url 不懂 无语)

  3、把php.sh文件上传到root权限目录下。权限改为777

  4、在root权限下执行代码 sh php.sh

  5、执行过程中会遇到选择[Y/N]步骤,直接Y回车就行

  6、执行完后直接 /etc/init.d/apache2 restart 重启apache2即可,再phpinfo()看看,版本就成功降级了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值