从 Apache 调用 Wine
我有 Apache/2.2.11 使用 mod_python 3.3.1/Python 2.5 在 Gentoo linux 下运行。 在我的 python 脚本中,我使用 wine 调用 win32 exe(os.popen2 调用)。 这在 Apache 之外工作得很好,但在 mod_python 下我得到:
wine: cannot open /root/.wine : Permission denied
in /var/log/apache/error_log. 我的 apache 安装没有以 root 用户/组身份运行。 知道为什么要调查 /root/.wine 吗?
I have Apache/2.2.11 using mod_python 3.3.1/Python 2.5 running under Gentoo linux. In my python script I invoke a win32 exe using wine (os.popen2 call). This works fine outside of Apache but under mod_python I get:
wine: cannot open /root/.wine : Permission denied
in /var/log/apache/error_log. My apache install is not running as the root user/group. Any ideas why it's looking into /root/.wine?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能是因为
$HOME
设置不正确......顺便说一句。 您真的确定从 mod_python 调用 wine 是个好主意吗?
如果你确定的话,类似的东西可以工作......
It's probably because
$HOME
isn't set correctly...Btw. Are you really sure invoking wine from mod_python is a good idea?
If you are sure, something like that could work...
我也很困难,做了很多研究,但都失败了。 最后找到了最简单的方法,在
/etc/init.d/httpd
文件中添加'WINEPREFIX="/srv/www/.wine"'
如下: /root/.wine 更改为 /srv/www/.wine 并将所有者更改为 apache(从 root 开始)。 希望这能解决问题。
I was also having very hard time and did lots of researched but failed. Finally found the simplest way by adding
'WINEPREFIX="/srv/www/.wine"'
in/etc/init.d/httpd
file as:Copy
/root/.wine to /srv/www/.wine
and change the owner to apache (from root). Hope this will solve the problem.