淘主机 发表于 2008-4-6 21:39:21

DreamHost修改php.ini来打开allow_url_fopen函数以支持采集功能

有时候发现空间不能采集,考虑一下是不是由于这个原因引起的,可以通过如下方法来尝试解决:

1. 首先用SSH登录空间

2. 在网站根目录建立建立cgi-bin文件夹
#mkdir ~/youdomain.com/cgi-bin
PS:youdoamin.com是你的域名目录名称或你自定义的目录名称 。

3. 建立php_update.sh文件
#vi ~/youdomain.com/cgi-bin/php_update.sh

如果使用PHP4输入如下内容:
#!/bin/sh
CGIFILE="$HOME/youdomain.com/cgi-bin/php.cgi"
INIFILE="$HOME/youdomain.com/cgi-bin/php.ini"
cp /dh/cgi-system/php.cgi "$CGIFILE"
cp /etc/php/cgi/php.ini "$INIFILE"
perl -p -i -e ’s/.*allow_url_fopen.*/allow_url_fopen = On/;’ "$INIFILE"
如果使用PHP5输入如下内容:
#!/bin/sh
CGIFILE="$HOME/youdomain.com/cgi-bin/php.cgi"
INIFILE="$HOME/youdomain.com/cgi-bin/php.ini"
cp /dh/cgi-system/php5.cgi "$CGIFILE"
cp /etc/php5/cgi/php.ini "$INIFILE"
perl -p -i -e ’s/.*allow_url_fopen.*/allow_url_fopen = On/;’ "$INIFILE"

PS:此代码是开启allow_url_fopen函数的,如果你还想开启其他的自己编辑以上代码即可,然后保存退出。

4. 改变php_update.sh的访问权限

#chmod +x ~/youdomain.com/cgi-bin/php_update.sh

5. 运行php_update.sh

#~/youdomain.com/cgi-bin/php_update.sh

6. 建立或编辑.htaccess文件,使用空间支持自定义的php.ini

添加如下内容:

Options +ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi

7. 使用crontab命令每周自动执行php_update.sh文件。

输入命令:
#crontab -e
然后输入如下内容:
@weekly /home/username/youdomain.com/cgi-bin/php_update.sh
按Ctrl+O保存后,按Ctrl+X退出。

8. 现在访问一下php探针,发现allow_url_fopen函数已经是ON了。

恭喜,你的DreamHost已经支持采集了。
PS:将youdomain.com换成你自己的域名目录。将username换成你的FTP用户名。

51cities 发表于 2008-8-21 23:06:12

图文教程请下载附件:

淘主机 发表于 2009-6-25 11:41:35

广告真多,每天都删不完!
页: [1]
查看完整版本: DreamHost修改php.ini来打开allow_url_fopen函数以支持采集功能