Webmin / Virtualmin executando o php como www-data, está bloqueado para não visualizar o .htaccess e escrever

1

Eu perguntei isso nos fóruns virtualmin, mas não tive nenhuma ajuda de lá.

Recentemente, "algo" aconteceu e parece que o serviço do apache ficou um pouco estranho.

O que ele faz: ele executa todo o tráfego do apache como www-data e às vezes gera o processo php5-cgi como www-data, isso é um problema porque todos os usuários do domínio possuem seus diretórios e padrão As permissões não permitem que o www-data grave nessas pastas (uploads de arquivos estão mortos) ou leia .htaccess (permalinks são quebrados no wordpress).

Eu pesquisei isso por aproximadamente uma semana agora, tentei praticamente tudo que pude encontrar e não consegui nada.

A única coisa que acho que pode ser a causa de tudo isso é esta página: http: // - i.imgur.com/NYW3x.png (foi desativada pelo filtro de spam) Então eu imaginei que se eu configurasse para "padrão", isso pode magicamente começar a funcionar novamente, mas tudo o que ele faz é "travar" o apache (todos os sites esgotam o tempo limite).

Eu acho que tem algo a ver com o módulo "mpm" ou algo assim, mas não consigo encontrar nada de relevante nas configurações para modificar para que funcione.

Alguém por favor pode me apontar na direção certa?

Informações do sistema:

Webmin version   1.580
Kernel and CPU    Linux 2.6.35.4-rscloud on x86_64
Virtualmin version 3.90.gpl GPL
Ubuntu 10.04 LTS (Lucid)

Algumas capturas de tela do topo

por Kirill 10.04.2012 / 15:45

2 respostas

1

Ao atualizar para o php 5.4+ em um servidor Debian, encontrei o mesmo problema.

Por padrão, a distribuição do php5.4 + incluirá a diretiva SetHandler em seus arquivos conf do apache. O Virtualmin adiciona sua própria diretiva de configuração SetHandler para cada site. Então, para que isso funcione corretamente, você deseja desabilitar essa diretiva do arquivo php conf padrão.

Abra seus arquivos php.conf ou php5.conf apache.

/etc/apache2/mods-available/php5.conf
/etc/apache2/mods-available/php_cgi5.conf

Comente as linhas SetHandler com # . Ou o nó inteiro do FilesMatch.

#<FilesMatch ".+\.ph(p[345]?|t|tml)$">
#    SetHandler application/x-httpd-php
#</FilesMatch>

Reinicie o apache.

    
por 07.11.2012 / 03:15
0

O Re-Check Configuration irá detectar se o suexec está mal configurado de alguma forma no seu sistema, mas como funciona algumas vezes, significa que você tem alguma configuração que supera as configurações do Virtualmin na configuração do Apache.

O suexec não sendo chamado para alguns domínios ou diretórios é a fonte do seu problema. Isso indicaria algumas possibilidades ... o mod_php não funciona com o suexec, então você precisa usar o modo FCGId ou o modo CGI para que o suexec funcione.

Suponho que você tenha alguns manipuladores PHP customizados em sua configuração httpd que estão levando ao mod_php sendo usado para alguns aplicativos, em vez de CGI ou FCGId. O Virtualmin apenas controla isso com a especificidade do nível de domínio, portanto, se realmente for "às vezes" para um determinado domínio, ele deverá ser de nível de diretório ou mais específico.

Portanto, verifique seu arquivo de configuração para manipuladores personalizados que levam ao uso do mod_php em vez de FCGId ou CGI. Além disso, o MPM é incompatível com o mod_php, até onde eu sei. Então, se você estiver usando o MPM, você deve estar carregando o mod_php, já que você não pode usá-lo com segurança.

    
por 10.04.2012 / 20:17