出家如初,成佛有余

修改Dreamhost虚拟主机的php.ini的upload_max_filesize参数限制

Posted in Uncategorized by chuanliang on 2008/05/19

    在写完 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试验了一下,可以正确发布很长
内容的文档了。
 
 

No Responses Yet

Subscribe to comments with RSS.

  1. […]     看见繁琐的升级过程,头就大,也没有时间仔细去琢磨。突然想起来,前段时间遇到的upload_max_filesize时候曾经使用的shell脚本,修改Dreamhost虚拟主机的php.ini的upload_max_filesize参数限制 ,在服务器上执行了一下两个脚本,问题解决了。呵呵,看来多记笔记很有好处。 […]


发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: