【问题标题】:How do you use pyenv with Apache and Django?如何在 Apache 和 Django 中使用 pyenv?
【发布时间】:2015-02-15 19:47:00
【问题描述】:

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

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

【问题讨论】:

  • 这取决于你如何设置你的 apache,是虚拟主机 (httpd.apache.org/docs/2.2/vhosts) 还是 apache 上的独立网站?
  • 我正在尝试使用独立站点来执行此操作。请@vishen 回复这个案例好吗?

标签: django apache pyenv


【解决方案1】:

当您想以其他用户身份运行命令时,请使用:sudo -u <user> command。为了使用su,该用户必须在/etc/passwd 中配置为拥有一个shell。你总是可以直接使用sudo -u www-data bash

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

【讨论】:

  • 是的,但是在我的情况下,如何让 apache 和 mod_wsgi 使用 pyenv 安装目录?
猜你喜欢
  • 2017-11-17
  • 2019-10-03
  • 1970-01-01
  • 2020-02-28
  • 1970-01-01
  • 2022-01-21
  • 2020-08-23
  • 2010-11-19
  • 2016-05-19
相关资源
最近更新 更多