首页 > 解决方案 > 使用 PHP 的 shell_exec 调用 Go 正在改变 GOPATH

问题描述

我有一个必须从带有shell_exec()/的 PHP 脚本运行的 Go 应用程序exec()。问题是当我以这种方式调用 Go 脚本时,GOPATH 更改或无法找到,并且go get也无法找到 from 的导入。当我在终端上手动调用它时,一切都很好。

试图解决它,GOPATH设置为/var/www.bashrc并更新为source ~/.bashrc),但是当我go env在apache的用户(www-data)下使用时,文件夹的行为就像Apache用户无法读取环境变量并读取默认值但从 Go 的角度来看,根文件夹是/var/www,而不是/.

如何让 apache/PHP 正确运行 Go?

标签: phpgo

解决方案


推荐阅读