最新消息:

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

技术 admin 3313浏览 0评论

    在写完 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参数限制

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (0)