我有一个全新安装的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将是非常有益的。