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
.