系统LINUX+LNMP环境,而且这个LNMP禁用了很多函数,问题就是出在这里,图片本地化时需要fsockopen函数。
如果是使用lnmp.org的安装脚本,php.ini的路径为/usr/local/php/etc/php.ini。
打开这个文件会发现禁用了很多函数
|
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主要是为了防止经常出现的PHPDDOS,但是也带来了一系列的问题,很多网站程序都需要使用这个函数。
把fsockopen函数删除,然后重启php-fpm,问题解决。