txfzq
管理员
        
积分 33428
发帖 13147
注册 2005-5-26
状态 离线
|
#1 Dreamhost空间开allow_url_fopen
Dreamhost 默认禁止allow_url_fopen 所以php程序要想allow_url_fopen模式采集就不可能了,但我们可以自己编辑php.ini让他支持allow_url_fopen为开.
1.用SSH登陆空间
可以使用putty.exe登陆
下载地址:http://down.chinaz.com/s/7760.asp
以我的这个空间为例,首先在根目录下创建cgi-bin文件,然后在cgi-bin目录建立php-update.sh脚本。
1. mkdir ~/[your website directory]/cgi-bin/
2. vim php-update.sh
PS:[your website directory] 即 你的domain.com文件夹名字或者你自定义的文件夹名字!
php-update.sh内容如下:
php4版本
1. #!/bin/sh
2. CGIFILE="$HOME/[your website directory]/cgi-bin/php.cgi"
3. INIFILE="$HOME/[your website directory]/cgi-bin/php.ini"
4. cp /dh/cgi-system/php.cgi "$CGIFILE"
5. cp /etc/php/cgi/php.ini "$INIFILE"
6. perl -p -i -e 's/.*allow_url_fopen.*/allow_url_fopen = On/;' "$INIFILE"
php5版本
1. #!/bin/sh
2. CGIFILE="$HOME/[your website directory]/cgi-bin/php.cgi"
3. INIFILE="$HOME/[your website directory]/cgi-bin/php.ini"
4. cp /dh/cgi-system/php5.cgi "$CGIFILE"
5. cp /etc/php5/cgi/php.ini "$INIFILE"
6. perl -p -i -e 's/.*allow_url_fopen.*/allow_url_fopen = On/;' "$INIFILE"
OK,现在开始运行这个脚本:
1. chmod +x php-update.sh
2. ./php-update.sh
这个脚本会在cgi-bin目录下建立php.cgi和php.ini两个文件,其中php.ini中的allow_url_fopen = On;
现在我们要在qwert.org.cn目录下创建或修改.htaccess文件,使之使用我们刚才生成的php.ini
1. vi ~/qwert.org.cn/.htaccess
在.htaccess的最上面添加如下内容:
1. Options +ExecCGI
2. AddHandler php-cgi .php
3. Action php-cgi /cgi-bin/php.cgi
OK,现在访问一下php探针,发现allow_url_fopen已经是Yes了。
注意:本文仅就如何利用.htaccess文件来使用定制的php.ini文件以支持allow_url_fopen做探讨,未经过实际采集实验,请谨慎操作。
|

 |
|