空间不支持fsockopen函数怎么安装phpcms

2025-05-22 05:11:35
推荐回答(2个)
回答1:

方法一:
安装的时候,在地址栏直接改step=3,跳过这一步即可安装成功。
方法二:
找空间商开启,如果是自己的服务器或者vps 的话自己开启就可以了;
方法三:
在找到install下面的install.php文件,注释掉45~47行的代码,也就是跳过第二部的监测,注释掉的代码为:
// if(function_exists(‘fsockopen‘)) {
$PHP_FSOCKOPEN = ’1′;
// }
不过跳过这一步,会员系统可能会失效。
方法四:
打开安装包 /install/install.php
第50行
$is_right = (phpversion() >= '5.2.0' && extension_loaded('mysql') && $PHP_JSON && $PHP_GD && $PHP_FSOCKOPEN) ? 1 : 0;
改为
$is_right = (phpversion() >= '5.2.0' && extension_loaded('mysql') && $PHP_JSON && $PHP_GD) ? 1 : 0;
fsockopen替换为pfsockopen
如果需要邮件功能的话,就需要修改管理会员邮件的文件。修改服务器上的phpcms/modules/member/classes/client.class.php这个文件,将第361行的fsockopen改成pfsockopen
不支持fsockopen和pfsockopen
把phpcms\modules\member\classes\client.class.php 361行
$fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
改成
$fp = stream_socket_client("tcp://".($ip ? $ip : $host).":".$port, $errno, $errstr, $timeout);
这样就可以解决fsockopen pfsockopen两个函数禁用的问题

回答2:

是什么空间?可以联系空间商试试。不行的话,在浏览器地址栏中改下数字,跳过这步继续安装吧。