LNMP DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet 无法工作,wordpress主题不显示的问题的解决方法

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

由于禁用了pfsockopen、fsockopen 会造成 Discuzx Discuz X通行失败,通过Socket连接SMTP无法发送邮件 或wordrpess的Akismet 无法工作:

引用:

您的主机似乎禁用了 PHP 的 fsockopen 或 gethostbynamel 函数。在此问题修复之前,Akismet 无法工作。请联系您的主机服务管理员或防火墙管理员,并向他们提供 Akismet 的运行环境要求。

解决方法:

目前最常可能用到的就是pfsockopen、fsockopen,如果将这2个函数从禁用列表里删除可以执行:

复制内容到剪贴板

代码: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 重启生效

完全删掉禁用列表里的函数

如果想可以执行:

复制内容到剪贴板

代码:sed -i 's/disable_functions =.*/disable_functions =/g' /usr/local/php/etc/php.ini

再执行:/etc/init.d/php-fpm restart 重启生效

wordpress3.4后主题管理不显示其他的主题?

解决方法:将scandir 函数从禁用列表里删掉就行了。

复制内容到剪贴板

代码:sed -i 's/,scandir//g' /usr/local/php/etc/php.ini

然后执行:/etc/init.d/php-fpm restart 重启生效

安装好ImageMagick,在后台设置好路径,但是无法预览缩略图效果?

解决方法:将exec 函数从禁用列表里删掉就行了。

复制内容到剪贴板

代码:sed -i 's/,exec//g' /usr/local/php/etc/php.ini

然后执行:/etc/init.d/php-fpm restart 重启生效

phpwind里Memcache 缓存配置连接服务失败?

解决方法:参考最前面的将pfsockopen、fsockopen这2个函数从禁用函数里移除就行了。

注:LNMPA的修改方法和前面的方法一样,只不过,重启方法不一样,重新执行:/etc/init.d/httpd restart

专题关注:Linux系统一键安装LNMP网站环境

内容介绍:Linux Shell 编写的可以为CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/ Amazon/ Mint Linux VPS 或独立主机安装 LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/ PHP/Apache)、LAMP(Apache/MySQL/PHP) 生产环境的 Shell 程序。同时提供一些实用的辅助工具如:虚拟主机管理、FTP 用户管理、Nginx、MySQL/MariaDB、PHP 的升级、常用缓存组件 Redis、Xcache 等的安装、重置 MySQL Root 密码、502 自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:LNMP DiscuzX 通信失败或通过Socket连接SMTP无法发送邮件或wordpress Akismet 无法工作,wordpress主题不显示的问题的解决方法