淘主机论坛

 找回密码
 成为淘友

QQ登录

只需一步,快速开始

KT服务器促销中 100M带宽 10T流量 超值传送门:会员注册及发帖规则 发帖看过来
查看: 7423|回复: 2

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

[复制链接]
发表于 2008-4-6 21:39:21 | 显示全部楼层 |阅读模式
有时候发现空间不能采集,考虑一下是不是由于这个原因引起的,可以通过如下方法来尝试解决:

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用户名。
发表于 2008-8-21 23:06:12 | 显示全部楼层
图文教程请下载附件:

fopen.zip (122.54 KB, 下载次数: 3834)

评分

参与人数 1威望 +1 收起 理由
淘主机 + 1 不错,我更新了~!

查看全部评分

 楼主| 发表于 2009-6-25 11:41:35 | 显示全部楼层
广告真多,每天都删不完!
您需要登录后才可以回帖 登录 | 成为淘友

本版积分规则

小黑屋|手机版|Archiver|淘主机

GMT+8, 2024-4-29 04:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表