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

搞定。

发表回复

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

本站接受Webmention方式的回复信息接收,您可撰写一篇包含本文URL的文章,并将您的文章的URL填写至下表。 随后,您文章对本帖的回复内容将显示在页面上(可能需要审核)。若需更新或删除回复内容,请再次输入您的文章的URL。 此外,若您使用WordPress的插件,它可能是自动发送的,无需人工介入。 了解 Webmention 提及技术