O que devo fazer para usar mod_fcgid em vez de mod_php no ubuntu e centos. quais são os principais benefícios e diferenças entre dois
Responder1
mod_php:
- um pouco mais rápido que mod_fcgid
- é executado no processo httpd
- ter acesso à API do Apache (de.php.net/manual/en/ref.apache.php)
- ruim para hospedagem compartilhada, já que todos os domínios são executados sob o mesmo usuário
mod_fcgid:
- os scripts são executados sob o usuário que você deseja (bom para hospedagem compartilhada)
- segurança melhorada
- pode executar mais do que apenas php
- você pode executar várias versões do php, ou seja, php4, php5, php5.1, php5.2, php 5.3
Responder2
Na minha plataforma de hospedagem compartilhada eu uso FastCGI para executar PHP em vez de chamá-lo diretamente. Eles executam PHP via CGI por padrão, e não como um módulo, então para mim foi apenas uma questão de adicionar o seguinte ao meu .htaccess
arquivo:
AddHandler application/myphp .php
Action application/myphp /cgi-bin/myphp.fcgi
Em seguida tive que criar o myphp.fcgi
script no meu diretório cgi-bin contendo:
#!/bin/sh
# This ensures PHP doesn't try to run it's own
# process manager.
export PHP_FCGI_CHILDREN=0
# Replace this shell image with a PHP
# image.
exec /path/to/php -c /path/to/my/php.ini
Isso funciona perfeitamente para mim e meu ambiente de hospedagem está sendo executado em um cluster de quase uma dúzia de servidores atrás de um balanceador de carga de hardware.
Responder3
cgi = cada solicitação inicia um processo e retorna os resultados ao cliente fcgi = aplicação (Ruby/Django por exemplo) ou intérprete (PHP) permanece em execução e o servidor web encaminha solicitações e obtém respostas delas.
FastCGI é quase sempre mais rápido (para coisas que o suportam), porém algumas coisas muito antigas (nagios, por exemplo) precisam de cgi. A única vantagem real do cgi é que onde não há scripts de tráfego o aplicativo cgi não usa memória, mas geralmente o servidor web é inteligente o suficiente para desligar o aplicativo FastCGI que não é usado há algum tempo, então isso não é uma vantagem real