开启左侧

[环境配置] LNMP 0.9 DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet ...

[复制链接]
钟振森 发表于 2015-5-26 18:32:12 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
LNMP 0.9 DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet 无法工作,wordpress主题不显示的问题的解决方法目前LNMP 0.9禁用了部分危险函数:passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket,fsockopen

由于禁用了pfsockopen、fsockopen 会造成 Discuzx Discuz X通行失败,通过Socket连接SMTP无法发送邮件 或wordrpess的Akismet 无法工作:引用:
您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。请联系您的主机服务管理员或防火墙管理员,并向他们提供 Akismet 的运行环境要求。

解决方法:
目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行:
代码:
sed -i 's/,fsockopen//g' /usr/local/php/etc/php.ini
sed -i 's/,pfsockopen//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 重启生效


wordpress3.4后主题管理不显示其他的主题?
解决方法:将scandir 函数从禁用列表里删掉就行了。代码:
sed -i 's/,scandir//g' /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效


安装好ImageMagick,在后台设置好路径,但是无法预览缩略图效果?
解决方法:将exec 函数从禁用列表里删掉就行了。
代码:
sed -i 's/,exec//g' /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效

phpwind里Memcache 缓存配置连接服务失败?
解决方法:参考最前面的将pfsockopen、fsockopen这2个函数从禁用函数里移除就行了。

注:LNMPA的修改方法和前面的方法一样,只不过,重启方法不一样,重新执行:/etc/init.d/httpd restart

来源:源码之家,欢迎分享 (QQ/微信:83122197)

上一篇:lnmp常见问题(FAQ)
下一篇:快速WDCP升级PHP至5.5版本以及安装PDO_MYSQL组件图文教程

精彩评论1

amv35656799 发表于 2016-4-23 15:20:00 | 显示全部楼层
在源码之家无回帖,不论坛,这才是人道。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

专注站长素材教程分享
全国免费热线电话

400-001-2588

周一至周日9:00-23:00

反馈建议

在线QQ咨询

扫描二维码关注我们

Copyright©2011-2020 东莞市科森网络科技有限公司版权所有 Ymzj.Cn Inc. 粤ICP备13005626号 粤公网安备:44190002000522号