Como configuro o apache2 / mpm-worker + fcgid?

1

Há algum bom tuto lá?

Atualmente estou usando o apache2 / mod_php que não é eficiente.

    
por apache 04.05.2010 / 15:19

2 respostas

1

Não deve importar qual distribuição você está executando, mas aqui está a configuração que estou usando para o meu servidor CentOS, mas deve ser capaz de traduzir com facilidade o que você estiver usando. Você vai querer usar o MPM Worker for Apache2 vs o Prefork MPM para obter os melhores resultados.

A suposição é que você já instalou o mod_fastcgi por meio do pacote de distribuição ou do código-fonte . Uma vez que você tenha mod_fastcgi instalado, então você quer garantir que ele está configurado para ser carregado via Apache2, eu fiz isso em /etc/httpd/conf.d/mod_fastcgi.conf contendo:

LoadModule fastcgi_module modules/mod_fastcgi.so

Em seguida eu criei outro arquivo como /etc/httpd/conf.d/ qualquer que seja .conf (Nome qualquer que seja para o que você quiser, para mim foi wordpress.conf ):

<Directory "/path/to/app/docroot">
    Options +ExecCGI
    AddHandler php5-fastcgi .php
    Action php5-fastcgi /cgi-bin/php.fcgi
    DirectoryIndex index.php index.html
    AllowOverride All
</Directory>

Isso significa no diretório cgi-bin (para mim, /var/www/cgi-bin/ , preciso criar o script php.fcgi e chmod 755 . A mina contém:

#!/bin/bash
### Set PATH ###
PHP_CGI=/usr/bin/php-cgi
PHP_FCGI_CHILDREN=0
PHP_FCGI_MAX_REQUESTS=1000
### no editing below ###
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec $PHP_CGI

Claro, atualize o caminho PHP_CGI se for diferente para o seu sistema. Você também pode alterar o valor de PHP_FCGI_CHILDREN, eu vi alguns recomendam defini-lo como 4, mas deixei em 0 e tive um bom desempenho.

Neste ponto, você deve ser capaz de reiniciar o Apache2 para reler as configurações e, se você configurar uma página phpinfo () simples para consulta, deverá vê-la dizendo que a configuração ServerAPI está indicando CGI/FastCGI .

    
por 16.07.2010 / 04:35
0

Qual Distro?

Aqui está um tutorial para passar de mod_php para mod_fcgid no Ubuntu:

por 16.07.2010 / 00:56