Eu duvido que você encontre este texto escrito de uma fonte confiável .
Acho que a resposta à sua pergunta é dar uma olhada em suPHP . Infelizmente, a documentação é bastante esparsa.
Fora da caixa o suPHP é compilado no modo paranóico, o que significa que você tem que configurar o usuário e grupo que você quer que o PHP rode como na diretiva suPHP_UserGroup
em uma base por vhost (um padrão global pode ser definido também ). Cada vhost seria algo como isto
<VirtualHost *:80>
suPHP_Engine on
ServerName hostname.tld
DocumentRoot /home/websites/hostname.tld
suPHP_UserGroup hostname hostgroup
</VirtualHost>
Se você tem (ou espera ter) um grande número de vhosts, o método acima pode se tornar difícil de administrar. Você pode compilar o suPHP e alterar o modo paranoid
para o modo owner
. Isso executa scripts como o proprietário / grupo do arquivo .php e permite que você utilize a diretiva VirtualDocumentRoot
do apache2 e simplifica consideravelmente a configuração do vhost.
<VirtualHost *:80>
suPHP_Engine on
ServerName something.tld
ServerAlias *
VirtualDocumentRoot /home/websites/%1/public_html
</VirtualHost>
Você precisará desabilitar check_vhost_docroot
em seu suphp.conf para fazer a última configuração funcionar
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false
Fazer o acima permite que o apache 'execute' os sites como o usuário / grupo da conta.
O resto dos seus pontos são de administração básica que seu administrador deve saber.