LNMP 0.9 DiscuzX 通信失败

目前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侦探论坛

Leave A Comment

Please be polite. We appreciate that. Your email address will not be published and required fields are marked