首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Apache调用Wine

从Apache调用Wine
EN

Stack Overflow用户
提问于 2009-02-04 20:01:09
回答 2查看 890关注 0票数 0

我的Apache/2.2.11使用的是Gentoo linux下运行的mod_python 3.3.1/Python2.5。在我的python脚本中,我使用wine (os.popen2调用)调用了一个win32 exe。这在Apache之外工作得很好,但在mod_python下我得到:

代码语言:javascript
复制
wine: cannot open /root/.wine : Permission denied

在/var/log/apache/error_log中。我的apache安装没有以root用户/组的身份运行。你知道它为什么要查看/root/.win吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-02-04 20:03:02

可能是因为$HOME设置不正确...

顺便说一句。你确定从mod_python调用wine是个好主意吗?

如果你确定,像这样的东西可以工作...

代码语言:javascript
复制
from subprocess import Popen        

HOME = '/the/home/of/www-data' #PLEASE edit
proc = Popen(cmd, shell=False, stdin=PIPE,
             stdout=PIPE, stderr=PIPE, close_fds=True,
             cwd=HOME, env={"HOME":HOME)
票数 3
EN

Stack Overflow用户

发布于 2011-06-07 17:46:33

我也经历了一段艰难的时光,做了很多研究,但都失败了。最终找到了最简单的方法,在/etc/init.d/httpd文件中添加'WINEPREFIX="/srv/www/.wine"'如下:

代码语言:javascript
复制
case $ARGV in
start|stop|restart|graceful|graceful-stop)
    WINEPREFIX="/srv/www/.wine" $HTTPD -k $ARGV
    ERROR=$?
    ;;

复制/root/.wine to /srv/www/.wine并将所有者更改为apache (从根目录)。希望这能解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/513023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档