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用户名。 图文教程请下载附件:
广告真多,每天都删不完!
页:
[1]