darsp
(usa Gentoo)
Enviado em 04/10/2012 - 14:53h
Pronto, problema resolvido, valeu a dica amigo ela foi perfeita.
Para alguém que esteja com duvida a respeito
permissão 750 nos diretórios do vhost do apache.
extras/httpd-userdir.conf
Userdir public_html
<Directory "/home/*/public_html">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Require all granted
</Directory>
extras/httpd-vhost.conf
<VirtualHost darksp.com:80>
SuexecUSerGroup lilith lilith
ServerAdmin postmaster@darksp.com
DocumentRoot "/home/lilith/public_html"
ServerName darksp.com
ServerAlias
www.darksp.com
ErrorLog "/home/lilith/error_log"
CustomLog "/home/lilith/access_log" common
<IfModule suphp_module>
suPHP_ConfigPath /usr/local/etc/php5
suPHP_UserGroup lilith lilith
</IfModule>
</VirtualHost>
<VirtualHost pronto-falei.com:80>
SuexecUSerGroup prontofalei prontofalei
ServerAdmin postmaster@pronto-falei.com
DocumentRoot "/home/prontofalei/public_html"
ServerName pronto-falei.com
ServerAlias
www.pronto-falei.com
ErrorLog "/home/prontofalei/error_log"
CustomLog "/home/prontofalei/access_log" common
<IfModule suphp_module>
suPHP_ConfigPath /usr/local/etc/php5
suPHP_UserGroup prontofalei prontofalei
</IfModule>
</VirtualHost>
............. e por ai vai, domínio abaixo de domínio. ..............................
Basta ativar o acl na partição onde está a home, no meu caso meu /etc/fstab ficou assim
/dev/sda7 /home ext4 noatime,acl 0 2
chmod 750 /home/nome_do_usuario/public_html
setfacl -m u:usuario_apache:rx /home/nome_do_usuario/public_html (permissão de leitura e execução, para outras basta adicionar algo como: :rwx)
E adivinha só, o usuário apache tem acesso de leitura no diretório a partir de agora, não dá mais erro 403
Mais uma vez muito obrigado pela resposta!
Só para constar, fiz o teste em um server CentOS com o kernel 2.6.32-279.el6.i686, agora vou aplicar no ArchLinux com o kernel 3.5.5-x86_64