У меня новая установка Fedora 18 с новой установкой Virtualbox 4.2. Я потратил несколько мучительных часов, пытаясь заставить phpVirtualBox работать. Установлены Apache 2.4 и PHP 5.4 вместе с программным обеспечением phpVirtualBox. Попытка получить доступ к phpVirtualBox позволила мне войти в систему, но тогда мне пришлось бы долго ждать, пока не появится сообщение «Ошибка при загрузке заголовков HTTP».
Наконец, я установил для SeLinux разрешающую способность, а Bingo! все начинает работать. По какой-то причине средство устранения неполадок 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, что его веб-контент вы обслуживаете оттуда. например
semanage fcontext -a -t httpd_sys_content_t “/path/to/phpVirtualBoxfolder(/.*)?”
Но, как говорит Давуд, отказ AVC из /var/log/audit/audit.log был бы очень полезен.