usando mod_fcgid em vez de mod_php

3

O que devo fazer para usar mod_fcgid ao invés de mod_php no ubuntu e centos. quais são os principais benefícios e diferenças entre dois

    
por aWebDeveloper 22.12.2010 / 13:25

3 respostas

1

mod_php:

  • um pouco mais rápido que o mod_fcgid
  • é executado no processo httpd
  • tem acesso ao apache api (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:

  • scripts são executados sob o usuário que você deseja (bom para hospedagem compartilhada)
  • segurança aprimorada
  • pode correr mais do que apenas php
  • você pode rodar várias versões php, por exemplo, php4, php5, php5.1, php5.2, php 5.3
por 25.12.2010 / 14:46
2

Na minha plataforma de hospedagem compartilhada eu uso o FastCGI para executar o PHP em vez de chamá-lo diretamente. Eles executam PHP via CGI por padrão, em vez de módulo, então, para mim, era apenas uma questão de adicionar o seguinte ao meu arquivo .htaccess :

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

Em seguida, eu tive que criar o script myphp.fcgi 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 por trás de um balanceador de carga de hardware.

    
por 23.12.2010 / 12:40
0

cgi = cada solicitação inicia um processo e retorna os resultados para o cliente fcgi = aplicativo (Ruby / Django por exemplo) ou interpretador (PHP) permanece em execução e o servidor da Web encaminha solicitações e obtém respostas dele.

FastCGI é quase sempre mais rápido (para coisas que o suportam), no entanto algumas coisas muito antigas (nagios por exemplo) precisam de cgi. Apenas a vantagem real do cgi é que, onde não há scripts de tráfego cgi aplicativo não usa memória, mas geralmente webserver é inteligente o suficiente para desligar app FastCGI que não é usado há algum tempo, de modo que não é uma vantagem real

    
por 23.12.2010 / 10:24