Pages

Saturday, 29 December 2012

开启PHP的fsockopen和pfsockopen函数

在使用lnmp0.9安装DiscuzX2.5的时候,提示fsockopen()和pfsockopen()两个函数被禁用。

据悉,禁用了pfsockopen、fsockopen 函数,会造成 Discuz 与UCenter通讯失败,通过Socket连接SMTP无法发送邮件。而且会导致wordrpess的防垃圾评论插件Akismet 无法工作。

那么,怎么开启pfsockopen和fsockopen 函数呢?

我们知道,影响该函数的一般是这个文件php.ini,原来是本人使用LNMP0.9版本,禁用了该函数,解释是:“禁用了部分存在危险的PHP函数”。

下面我们还是开启这两个函数吧:

用FTP软件FlashFXP修改编辑 /usr/local/php/etc/php.ini ,查找到disable_functions 将后面出现的pfsockopen、fsockopen 函数删掉,保存。

然后执行:/etc/init.d/php-fpm restart  重启PHP,OK!