August, 2009归档文章

Upgrade WordPress 到 2.8.4

Category:Wikipedians who use WordPress
Image via Wikipedia

没有想到, Bug 这么快就被发现,马上有新版本紧急需要更新了。根据前次的升级2.8.1 的思路,写一个脚本来自动升级:

#!/bin/sh
unzip $1
VER=$2
NEWDIR=wordpress-$VER
mv wordpress $NEWDIR
cp blog/.htaccess blog/wp-config.php $NEWDIR
cp -r blog/wp-content/themes/* $NEWDIR/wp-content/themes
rm blog
ln -s $NEWDIR blog

Reblog this post [with Zemanta]

参看配置文件时去掉注释

LinuxJournal 上的这个 Tip 很有用,不但去掉了注释,也去掉了空行。

$ grep ^[^#] /etc/ntp.conf

PHP 的 –enable-memory-limit

我们可以在 php.ini 中写入 memory-limit=16M 这样的参数来限制 PHP 使用的最大内存,但是这个开关需要用 PHP 加入编译开关 –enable-memory-limit 才能有效。 Cacti 后台的”Technical Support”页面会显示这个 limit。

Squid 升级到 3.0 以及传递客户端 IP 地址给 Apache

Squid
Image via Wikipedia

重新编译 Squid ,原来2.6 的一些参数要修改的:

关键字 protocol 变成了 proto

acl myhttp proto HTTP

no_cache 变成了 cache:

cache deny getip

加入 forwarded_for on 到 squid.conf ,可以把 客户端 IP 地址传递给后台的 Apache ,方法是采用 X-FORWARDED-FOR 的 HTTP 头。

用 PHP 抓取:

$ip = getenv(‘REMOTE_ADDR’);
if ( $ip == “127.0.0.1″ )? $ip=getenv(‘HTTP_X_FORWARDED_FOR’);

Apache 日志显示,修改日志记录方式为:

LogFormat ‘%{X-Forwarded-For}i %v %u %t “%r” %>s %b “%{Referer}i” “%{User-Agent}i”‘ cached

检查客户端 IP 地址的例子:? http://myip.freelamp.com/

Reblog this post [with Zemanta]

升级 PHP 后修改 Lyceum 1.0.3 的问题

PHP
Image via Wikipedia

升级 PHP 从 4.4.8 到 5.2 以后,Lyceum 1.0.3 罢工了,报编码错误,以为是 GFW 的问题,用代理绕过后还是一样,检查代码,解决的办法是在 “wp-blog-header.php” 里的 wp 前添加 echo ” ” 即可。

(more…)