h5ai提示500错误

景之域曾基于h5ai搭建(开了一会就被遗忘的)附属资源存放箱,自从Webinoly恢复备份迁移过后就无法打开了。浏览器提示ERROR 500错误。

起初以为是依赖问题,于是在本地搭建的虚拟机建立测试站点,问题依旧复现。

在终端机界面,使用webinoly的 log 指令,
可对特定网站查阅访问日志:

log h5ai.lan -error

若提示没有syslog日志,可以先执行系统更新: sudo apt update && sudo apt -y upgrade

通过查看日志可见,问题出在PHP的函数 putenv 没有开启。
同时putenv也是此前安装社交网站known所需的。
在新版的Webinoly中,一些函数因安全问题被默认禁用。

一般情况的解决办法很简单,修改 /etc/php/版本号/fpm/php.ini 文件,编辑 disable_functions 去除即可。大约在323行:

不过直接编辑php.ini对Webinoly在恢复配置备份的时候并不适用。

事实上, /opt/webinoly/webinoly.conf 配置文件也有关于php禁用函数的配置:

注释436行,去掉putenv的字样,然后重设php(这个reset的含义类似于BIOS,并不是恢复出厂)

webinoly -server-reset=php

搞定。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注