目前LNMP 0.9禁用了部分危险函数:
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
禁用这些函数会导致一些问题的产生,如果想完全或部分删掉禁用列表里的函数可以:
修改/usr/local/php/etc/php.ini 查找disable_functions 将等于号后面要使用的函数删掉,保存,然后执行:/etc/init.d/php-fpm restart 重启后即可。
全部删除在ssh下执行:sed -i ‘s/disable_functions =.*/disable_functions =/g’ /usr/local/php/etc/php.ini
再执行:/etc/init.d/php-fpm restart 重启生效
以下是几个常见的问题:
Discuzx Discuz X通行失败,通过Socket连接SMTP无法发送邮件 或wordrpess的Akismet 无法工作:
解决方法:目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行:
ssh下执行:
sed -i ‘s/,fsockopen//g’ /usr/local/php/etc/php.ini
sed -i ‘s/,pfsockopen//g’ /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效
wordpress3.x后主题管理不显示其他的主题?
解决方法:将scandir 函数从禁用列表里删掉就行了。
ssh下执行:sed -i ‘s/,scandir//g’ /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效
安装好ImageMagick,在后台设置好路径,但是无法预览缩略图效果?
解决方法:将exec 函数从禁用列表里删掉就行了。
ssh下执行:sed -i ‘s/,exec//g’ /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效
phpwind里Memcache 缓存配置连接服务失败?
解决方法:目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行:
ssh下执行:
sed -i ‘s/,fsockopen//g’ /usr/local/php/etc/php.ini
sed -i ‘s/,pfsockopen//g’ /usr/local/php/etc/php.ini
然后执行:/etc/init.d/php-fpm restart 重启生效
以上都是针对军哥的LNMP环境,若是LNMPA的话按上述方法修改过后只需要重启apache即可:
ssh下执行:/etc/init.d/httpd restart
以上参考 VPS侦探论坛