这两天买了一个国内免备案的VPS,网站换了一个新模板,网站搬到VPS后,访问网站发现无法正常打开,提示:Function fsockopen() is not supported, please contact your webmaster. 经过一番排查,发现是插件Auto Tag Slug导致的问题(Auto Tag Slug插件可以将中文标签自动转换为拼音或者英语,对不喜欢使用中文链接的同学来说是非常实用的)。 这个插件需要函数fsockopen的支持,但是lnmp包的0.9版本默认是禁用的,所以要想解决问题就需要到php.ini文件中取消对fsockopen函数的禁用,具体操作步骤如下: 第一步:打开/usr/local/php/etc/php.ini 大概在210行可以找到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,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,fsocket, fsockopen 将最后面的fsockopen函数删掉,然后保存退出 第二步:执行命令:/etc/init.d/php-fpm restart 重启完成后问题解决。 注:如果要用到的某些函数被禁用了,也是到/usr/local/php/etc/php.ini 中的disable_functions解决。 (责任编辑:最模板) |