装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的朋友们
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。