Dreamhost空间Magic_Quotes_Gpc设置为On,支持采集功能的方法
让dreamhost支持allow_url_fopen和采集的最简单方法
dreamhost默认不打开allow_url_fopen函数而是建议使用一个替代的函数。但是很多现成的php采集器是使用allow_url_fopen函数的。我当初遇到这个问题,搜索了一下,解决办法大概有2个,都不方便。一个是编译自己的php。这个方法是一切从头开始,怎么定义php都随你,但是费时费力费空间。我当初还真尝试了一下,但是Zend Optimizer等等你也要自己安装。如果就为了用个函数,没必要如此折腾。另一个方法是上传什么文件,也很麻烦。
后来我发现其实只要定制php.ini文件并让系统知道本网站使用定制的php.ini即可。我先说标准的方法,这需要对lunix有了解。之后我在给一个更容易的方法。标准方法如下:
1)用ssh方式登录到你的网站,找到以你的网站名命名的目录,比如我的就是echoray.cn,在它下面用mkdir命令创建一个子目录cgi-bin。
2)把默认的php.cgi和php.ini文件放到cgi-bin目录下。可以从dreamhost的系统目录中拷贝。以我的网站为例:
cp /dh/cgi-system/php5.cgi echoray.cn/cgi-bin/php.cgi
cp /etc/php5/cgi/php.ini echoray.cn/cgi-bin/php.ini
我的网站是php5的,也是建议使用的版本。如果你使用的是php4,则要从 /dh/cgi-system/php.cgi和cp /etc/php/cgi/php.ini分别获取dreamhost的默认php.cig和php.ini文件。
3)编辑php.ini文件,把allow_url_fopen = Off 改为allow_url_fopen = On并保存。
4)在域名同名的目录下创建(如果已经有了就修改).htaccess 文件,我的就是echoray.cn/.htaccess文件,在文件中添加
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi
5)修改文件的访问权限。以我的网站为为例:
chmod 644 echoray.cn/.htaccess
chmod 755 echoray.cn/cgi-bin
chmod 750 echoray.cn/cgi-bin/php.cgi
chmod 644 echoray.cn/cgi-bin/php.ini
现在就可以正常使用allow_url_fopen函数和采集功能了。