usando mod_fcgid em vez de mod_php

usando mod_fcgid em vez de mod_php

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 .htaccessarquivo:

 AddHandler application/myphp .php
 Action application/myphp /cgi-bin/myphp.fcgi

Em seguida tive que criar o myphp.fcgiscript 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

informação relacionada