Por enquanto, resolvi ativando mod_fcgid
no Apache, mas simplesmente não o configurando. Mas isso está desperdiçando memória, e eu adoraria conhecer a maneira "correta" de resolver isso!
Eu tenho um servidor CentOS com Virtualmin nele. Eu configurei o PHP do jeito que eu quero, usando o Apache mod_fastcgi. No entanto, quando clico em "Re-check Config" no Virtualmin, recebo
PHP execution via fcgid requires the Apache mod_fcgid module
Esta postagem diz para alterar Default PHP execution mode
para CGI
, mas não consigo encontrar essa opção em nenhum lugar !
O mod_fastcgi (www.fastcgi.com) é um módulo de terceiros cujas diretivas têm um prefixo "FastCgi".
mod_fcgid link é um módulo do Apache cujas diretivas têm um prefixo "Fcgid".
Eu aconselho que você remova o mod_fastcgi e vá com mod_fcgid.
Isso é uma ótima notícia para o PHP, porque então você pode descarregar o apache mpm-prefork e usar o melhor mpm-worker, não instalando o mod_php, mas sim o php o mais rápido possível. Para debian, isso significa:
• Remova apache2-mpm-prefork e libapache2-mod-php5.
• Adicione apache2-mpm-worker, libapache2-mod-fcgid e php5-cgi. Com o php5-cgi, você não precisa de um invólucro cgi rápido personalizado, você pode usar a própria linha de comando do php diretamente (observe o / usr / lib / cgi-bin / php5) abaixo.
• Para o mod_fcgid com PHP, note que o PHP como FastCGI possui seu próprio recurso para terminar depois de manipular tantas requisições (veja PHP_FCGI_MAX_REQUESTS). FcgidMaxRequestsPerProcess ajuda a evitar o envio de solicitações adicionais para o aplicativo wrapper depois de manipular seu limite.
• Dentro de cada host virtual ou no escopo global:
FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 200 FcgidMaxRequestsPerProcess 200
• Então dentro do diretório:
AddHandler fcgid-script .php FcgidWrapper /usr/lib/cgi-bin/php5 .php Options +ExecCGI