开发者社区 问答 正文

装LNMP导致DZ与ucserver通信失败的解决办法

装LNMP导致DZ与uc_server通信失败,最主要的原因是allow_url_fopen没有打开。
但用LNMP自带的phpinfo.php显示是打开的,查看php.ini也是打开的。
终于找到了解决办法。

目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行:
sed -i 's/disable_functions =.*/disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket/g' /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效
如果想完全删掉禁用列表里的函数可以执行:
sed -i 's/disable_functions =.*/disable_functions =/g' /usr/local/php/etc/php.ini
再执行:/etc/init.d/php-fpm restart 重启生效
希望可以帮到用LNMP搭建DZ的朋友们

展开
收起
mcwanderer 2012-08-24 14:18:57 8194 分享 版权
3 条回答
写回答
取消 提交回答
  • Re装LNMP导致DZ与ucserver通信失败的解决办法
    好的,感谢楼主。
    2012-08-24 20:10:57
    赞同 展开评论
  • Re装LNMP导致DZ与ucserver通信失败的解决办法
    装的是LUM
    2012-08-24 17:07:21
    赞同 展开评论
  • 好的,感谢楼主。
    2012-08-24 15:17:25
    赞同 展开评论
问答分类:
问答标签:
问答地址: