从php5.3降级到php5.2
php5.3中,很多系统函数,变量已经不用了,例如 HTTP_POST_VARS, 导致一些老的站运行起来会有很多的errors 或者warnings
所以需要一个把php5.3降级到5.2 的脚本 ,在ubuntu下运行无错:
#!/bin/bash
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";
# finish all apt-problems:
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 php5-curl)
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 http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.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
Read More
kloxo 下安装ssl
其实是需要自己在shell生成private key的
通过后,需要把文件copy到 /home/kloxo/httpd/ssl 目录下去
乱扔在别的地方,可能会有如下错误
SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
如何重新安装cydia?
iphone 越狱后时间长了,装了乱七八糟的软件后,cydia经常会莫名其妙的出错,不能安装和更新软件,比如 postfix operation time out 错误等等,重新安装之
在cydia里找到 管理-软件包-cydia installer ,选择右上菜单里的更改-重新安装
然后把源地址也初始化:
用ifile或者电脑中的软件 iphone explorer 等等 删掉文件 /var/lib/cydia/metadata.plist
重新进入cydia,选择类型:用户,ok,cydia又干净了
magento 里获得所有的review的方法
getResourceCollection();
$rvs->addStoreFilter( Mage::app()->getStore()->getId() )->addStatusFilter( Mage_Review_Model_Review::STATUS_APPROVED )->setDateOrder()->addRateVotes()->load();
foreach($rvs as $r)
{
echo "
".$r->getNickname()." says:
";
echo "
".$r->getDetail()."
";
}
?>
Read More
magento 里的bestseller的实现
addAttributeToSelect('*')->addOrderedQty()->setOrder('ordered_qty', 'desc');
$products->load();
for($idx=0;$idx<5;$idx++)
{
if($products->getItemById($idx))
{
echo "
装wp robot 时返回 curl 错误
装wp robot 时返回 curl 错误,curl 返回的包里啥都没有,看了一下,在别的机器上就没问题,估计是curl的问题,但是返回的包很奇怪,是空的,phpinfo里显示又是正常的,没办法,centos用的不多,试着重装 curl ,出了错,原因是php53 comon 冲突,重装之:
yum install yum-priorities
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/i386/ius-release-1.0-6.ius.el5.noarch.rpm
删除
yum remove php php-*
重新安装:
yum install php53u-pear php53u php53u-cli php53u-common php53u-devel php53u-gd php53u-mbstring php53u-mcrypt php53u-mysql php53u-pdo php53u-soap php53u-xml php53u-xmlrpc php53u-bcmath php53u-pecl-apc php53u-pecl-memcache php53u-snmp
再装 yum install php-curl
再回到wordpress里,检查,错误消灭,ok
Read Moregodaddy 收不到邮件
godaddy 才买的空间收不到邮件,显示老是被 server reject地址 550,
查了半天,才发现默认的dns设置是有问题的,把mx记录改正就好了,
smtp.secureserver.net 改成 smtp.asia.secureserver.net
mailstore1.secureserver.net 改成 mailstore1.asia.secureserver.net , 不过也不一定是 asia的server,有可能是别的区的,具体情况不同而不同
Read More