关于安装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的程序代码中?希望官方关注这个问题!