Selinux干扰vboxwebsrv或phpvirtualbox

我有一个全新安装的Fedora 18,安装了全新的Virtualbox 4.2。 我花了几个小时试图让phpVirtualBox工作。 安装了Apache 2.4和PHP 5.4以及phpVirtualBox软件。 试图访问phpVirtualBox允许我login,但是,我会有一个长时间的等待,直到“错误获取HTTP头”的消息出现。

最后,我把SeLinux设置为宽容,宾果! 事情开始工作。 由于某些原因,SeLinux故障排除程序没有标记来自SeLinux的任何消息,我不知道现在要查找什么。

这是一个开发框,所以我可以让SeLinux设置为宽容,但是我将需要在下一个项目中愤怒地做这个工作。

我的问题是:SeLinux策略需要做什么修改才能让phpVirtualBox和vboxwebsrv一起工作?

如果有更多的信息我可以发布,这将有助于我很乐意发布 – 只是让我知道它是什么。

取决于很多东西。 这里有一些你可以尝试的:

ls -lZ 

在哪里安装phpVirtualBox,并检查selinux安全上下文。 如果它安装在/ var / www / html,那么上下文应该是

 unconfined_u:object_r:httpd_sys_content_t:s0 

如果它不是,你可以设置它

 restorecon -R /var/www/html/phpVirtualboxFolder 

如果它位于/ var / www / html以外的地方,那么你可能只需要告诉selinux你从那里服务的web内容。 例如

 semanage fcontext -a -t httpd_sys_content_t “/path/to/phpVirtualBoxfolder(/.*)?” 

但是,dawud说,AVC否认从/var/log/audit/audit.log将是非常有益的。