淘主机论坛

 找回密码
 成为淘友

QQ登录

只需一步,快速开始

KT服务器促销中 100M带宽 10T流量 超值传送门:会员注册及发帖规则 发帖看过来
查看: 4018|回复: 1

[Linux应用] 解决lnmp0.9不能发送邮件问题(fsockopen不支持)

[复制链接]
发表于 2012-5-16 14:47:46 | 显示全部楼层 |阅读模式
部分用户升级lnmp0.9后发现不能发邮件了,提示连接不到stmp,翻了很久,终于找到了原因,原来是lnmp0.9开始,PHP禁用了pfsockopen与fsockopen函数,导致php不能发送邮件。

类似的情况还有Discuz!无法安装,到第三步提示,如图:

fsockopen()     不支持     该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能
pfsockopen()     不支持     该函数需要 php.ini 中 allow_url_fopen 选项开启。请联系空间商,确定开启了此项功能

Discuz安装错误副本.jpg

解决办法

  1. vi /usr/local/php/etc/php.ini
复制代码

查找到disable_funtion后边的:pfsockopenfsockopen函数,并且删除掉。

然后重启lnmp

  1. /root/lnmp restart
复制代码

这样就解决了。

延伸阅读:

Windows系统的IIS有的时候也会遇到类似问题。这种情况,直接到C:\Windows目录找到PHP.ini,同样删除上述两个删除的禁用,即可解决。

带来的问题:

这样操作后,一旦程序有问题的话,会导致PHP-DOS的漏洞,导致服务器对外UDP攻击,尤其是DEDE等程序,经常暴这种漏洞。

所以顺利安装完毕后建议关闭该功能。

参考:

PHP-UDP-DOS漏洞的解决与防范DDOS(叫停fsockopen)
http://bbs.taohost.net/thread-954-1-1.html

 楼主| 发表于 2012-5-16 14:48:40 | 显示全部楼层
LNMP简介以及安装教程等详细资料
http://bbs.taohost.net/thread-994-1-1.html
您需要登录后才可以回帖 登录 | 成为淘友

本版积分规则

小黑屋|手机版|Archiver|淘主机

GMT+8, 2024-12-23 17:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表