使用VPS的童鞋都应该知道LNMP这个环境,使用这个一键安装包能够非常容易的配置好服务器的环境。然而为了安全LNMP默认会禁止掉一些函数,今天就要给大家说说pfsockopen、fsockopen函数,这两个函数涉及到SMTP发送(外部SMTP服务器),如果这两个函数被禁止了,就会出现类似“An error was encountered while trying to send the test e-mail.SMTP Error: Could not connect to SMTP host.”的错误。
下面说说解决方法,传统的方法就是编辑php.ini,把相关的屏蔽命令取消掉。今天就教大家个简单的方法,直接两条命令就可以把这些屏蔽的命令取消。
进入SSH,输入命令;
sed -i 's/,fsockopen//g' /usr/local/php/etc/php.ini
sed -i 's/,pfsockopen//g' /usr/local/php/etc/php.ini
命令分两条,要分开来执行。可以用在其他的安装包上,具体请修改php.ini的路径即可。
给大家说一下,LNMP0.9默认禁用了“passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_res”危险函数。
最后记得把web服务器重启;
service nginx restart
我自己使用中,发现LNMP要把整个lnmp重启才可以生效。
/root/lnmp restart
3 comments
22:)
@best66 已修改 1:)
我博客换名字了哈,http://www.hoooc.com 麻烦改一下友情链接名为“Hoooc 虎克”,谢谢了