打造你的YES!PPG无需安装立即免费体验ecshop构建独立网店
发新话题
打印

关于安装UCenter部分服务商不开启allow_url_fopen的解决方案

关于安装UCenter部分服务商不开启allow_url_fopen的解决方案

空间的php配置里默认allow_url_fopen = Off,而UCenter用了这个功能,因此需要修改php.ini来打开这个功能。但有些用户用的是虚拟主机并不提供这种服务,下面是自行解决的办法。

以tangwa.com为例,首先在tangwa.com目录下创建cgi-bin文件,然后在cgi-bin目录建立php-update.sh脚本。

mkdir ~/tangwa.com/cgi-bin/
vi ~/tangwa.com/cgi-bin/php-update.sh
php-update.sh内容如下:

php4版本

#!/bin/sh
CGIFILE="$HOME/gpsview.net/cgi-bin/php.cgi"
INIFILE="$HOME/gpsview.net/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/gpsview.net/cgi-bin/php.cgi"
INIFILE="$HOME/gpsview.net/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"
OK,现在开始运行这个脚本:

chmod +x ~/wangc.com/cgi-bin/php-update.sh
~/wangc.com/cgi-bin/php-update.sh
这个脚本会在cgi-bin目录下建立php.cgi和php.ini两个文件,其中php.ini中的allow_url_fopen = On;

现在我们要在tangwa.com目录下创建或修改.htaccess文件,使之使用我们刚才生成的php.ini

vi ~/tangwa.com/.htaccess
在.htaccess的最上面添加如下内容:

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

OK,现在访问一下php探针,发现allow_url_fopen已经是Yes了.


能不能把上面的代码直接加到UCenter的程序代码中?希望官方关注这个问题!

TOP

没人相应?管理员呢?
发新话题