2

我正在尝试使用 pyenv 创建一个虚拟环境以在 Apache 上与 Django 一起使用(它非常适合 Apache 之外的开发)。我对设置环境和运行的用户有点恼火(尝试su命令www-data失败,因为它“当前不可用”)......我应该使用root(好的,因为它只是拥有一切,而不是运行任何东西)、创建另一个用户等。

我无法测试,但我假设我应该添加 shims 路径PATH/etc/apache2/envvars然后让每个站点PYENV_VERSION在它的 Apache.conf中适当地设置。

4

1 回答 1

0

当您想以其他用户身份运行命令时,请使用:sudo -u <user> command. 为了使用su该用户,必须将其配置/etc/passwd为具有外壳。你总是可以这样做sudo -u www-data bash

关于你关于 pyenv 的问题。您应该在 apache 用户有权限的地方安装 pyenv。您将需要创建一个目录,因为 www-data 不太可能有主目录。

于 2018-10-16T22:37:52.943 回答