在写完 htmlparser使用指南后,通过Windows Live Writer发布到Live Spaces上,能够正确发布http://chuanliang2007.spaces.live.com/上。但发布到http://www.yeeach.com 上的Blog时候总是有问题,发布的文章没有内容,只有标题和标签。www.yeeach.com寄存在Dreamhost的虚拟主机上,Blog用的是Wordpress。怀疑是Wordpress的API接口对最大文本有限制,但找了以便接口也没有发现什么东西。后来想起会不会是php的最大上传文件限制惹得祸。按照如下文章在dreamhost中修改虚拟主机的php.ini试验了一下修改Dreamhost虚拟主机的php.ini的upload_max_filesize参数.
1、mkdir ~/yeeach.com/cgi-bin/
2、touch ~/php-copy.sh ,内容如下:
#!/bin/sh
CGIFILE=”$HOME/yeeach.com/cgi-bin/php.cgi”
INIFILE=”$HOME/yeeach.com/cgi-bin/php.ini”
rsync -a /dh/cgi-system/php5.cgi “$CGIFILE”
# REMOVE THE FOLLOWING LINE TO CREATE THE UPDATE-ONLY SCRIPT:
cp /etc/php5/cgi/php.ini “$INIFILE”
perl -p -i -e ‘
s/.*post_max_size.*/post_max_size = 100M/;
s/.*upload_max_filesize.*/upload_max_filesize = 100M/;
‘ “$INIFILE”
用的是php5,最大上传文件大小限定为100M
3、chmod +x php-copy.sh
4、./php-copy.sh
5、touch ~/yeeach.com/.htaccess ,内容如下
Options +ExecCGI AddHandler php-cgi .php Action php-cgi /cgi-bin/php.cgi
6、每周检查并升级php
cp php-copy.sh php-update.sh
php-update.sh的内容如下:
#!/bin/sh
CGIFILE=”$HOME/yeeach.com/cgi-bin/php.cgi”
INIFILE=”$HOME/yeeach.com/cgi-bin/php.ini”
rsync -a /dh/cgi-system/php5.cgi “$CGIFILE”
perl -p -i -e ‘
s/.*post_max_size.*/post_max_size = 100M/;
s/.*upload_max_filesize.*/upload_max_filesize = 100M/;
‘ “$INIFILE”
实际上就是删除了如下两行:
# REMOVE THE FOLLOWING LINE TO CREATE THE UPDATE-ONLY SCRIPT:
cp /etc/php5/cgi/php.ini “$INIFILE”
7、配置crontab
crontab -e
在crontab中增加如下内容:
@weekly /home/myusername/php-update.sh
修改后,重新用Windows Live Writer试验了一下,可以正确发布很长
内容的文档了。
转载请注明:出家如初,成佛有余 » 修改Dreamhost虚拟主机的php.ini的upload_max_filesize参数限制