• 欢迎访问吾爱教程网,本站提供各类使用教程。善用搜索是一种能力
  • 购买空间到www.5ahl.com,有问题先来本博客查找答案
  • 广告位招商,详情联系QQ361825255
  • 吾爱互联业务报价表请查看《吾爱互联业务报价表》
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吾爱互联吧
  • 吾爱互联的淘宝店铺已经开张了哦,传送门:https://shop163382157.taobao.com

The test with getenv(“PATH”) only returns an empty response报错解决办法

VPS教程 吾爱互联 2年前 (2020-01-04) 1324次浏览 0个评论 扫描二维码

The test with getenv(“PATH”) only returns an empty response报错解决办法The test with getenv(“PATH”) only returns an empty response 报错解决办法

因为我并没有遇见过这个错误,所以我只能结合官方文档和一些资料摸黑写(几乎相当于翻译一遍),希望有人能提供一下报错的样本。如果有什么问题,在下面提即可(这两天很闲)。

报错分析

按照 Nextcloud 的文档的说法,使用 php-fpm 时,系统环境变量(如 PATH,TMP 或其他)不会以与使用 php-cli 相同的方式自动填充。类似 getenv(’PATH’)这样的 PHP 调用可能会返回一个空的结果。

原文:When you are using phpfpm , system environment variables like PATH, TMP or others are not automatically populated in the same way as when using php-cli. A PHP call like getenv(PATH);  can therefore return an emptyresult. So you may need to manually configure environment variables in the appropropriate  phpfpm  ini/config file.

动手解决

所以,我们需要手动配置以下环境变量。配置文件一般位于以下目录:

Ubuntu/Mint CentOS/Red Hat/Fedora
/etc/php5/fpm/ /etc/phpfpm.d/

配置文件一般名为 http://www.conf。当然,因为实际环境的不同,文件名和文件所在的位置可能有所不同。

配置文件中一搬含有以下内容(如果没有可以自行添加):

删掉每一行前面的

;

,将注释取消掉。

执行

printenv PATH

命令,确认变量生效:


搜了一下,这的确是个有效的解决办法。不过因为没遇见过这个问题,实际效果未知。

GitHub issue:https://github.com/owncloud/core/issues/17504


吾爱互联 , 版权所有丨如未注明 , 均为原创丨 转载请注明来自吾爱互联
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址