У меня есть приложение Go, которое должно запускаться из сценария PHP с shell_exec()
/ exec()
.Проблема в том, что когда я вызываю скрипт Go таким образом, GOPATH изменяется или не может быть найден, и импорт из go get
также не может быть найден.Все нормально, когда я вызываю это вручную на терминале.
Пытаясь решить это, GOPATH был установлен на /var/www
на .bashrc и обновлен с source ~/.bashrc
), но когда я использую go env
под apache'sпользователь (www-data), папки действуют так, как пользователь Apache не может читать переменные среды и читать значения по умолчанию, но корневая папка с точки зрения Go имеет значение /var/www
, а не /
.
Какя могу заставить Apache / PHP запускать Go правильно?