LINUX.ORG.RU

Почему виртуальный хост Apache не работает от имени root пользователя?

 ,


1

1

Здравствуйте! Такой вопрос: есть сервер с Debian 8 Jessie и Apache 2.2. Apache работает в режиме MPM-ITK, что позволяет запускать скрипты от имени различных пользователей системы. Почему-то, если я указываю в директиве AssignUserID виртуального хоста логин и группу root, то вижу ошибку 500 вместо сайта. root является владельцем всех файлов и папок (в поддиректории, которая указана в Directory у конфига). На все файлы стоят права 700. В логах ошибок Apache вижу следующее:

Wed Dec 07 06:25:06.167289 2016] [mpm_prefork:notice] [pid 922] AH00163: Apache/2.4.10 (Debian) mpm-itk/2.4.7-02 configured -- resuming normal operations
[Wed Dec 07 06:25:06.167350 2016] [core:notice] [pid 922] AH00094: Command line: '/usr/sbin/apache2'
[Wed Dec 07 11:28:50.344176 2016] [:error] [pid 8583] [client 51.15.55.204:48962] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Dec 07 14:21:54.002976 2016] [:error] [pid 10362] [client 185.25.148.240:39817] script '/var/www/html/testproxy.php' not found or unable to stat
2016-12-07 15:19:40 unable to set gid=1000 or uid=0 (euid=0): forcing real = effective[]code

Полагаю, что хоть юзер и указан root, а всё равно после запуска apache сбрасывает права до nobody или www-data, которые не могут прочитать файлы (700) и ты получаешь server internal error.

conformist ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.