ymmail使用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
Last modification:June 25, 2021
如果解决了你的困扰, 赏杯咖啡吧!
正文字体: 苍耳字库(屏幕显示字体)·苍耳今楷