Como definir as configurações de reciclagem do FastCGI usando o Gerenciador do IIS e a linha de comando

Você sempre deve certificar que o FastCGI recicla os protocolos php-cgi.exe muito antes do início da reciclagem do PHP iniciar localmente. A atitude de reciclagem do sistema FastCGI é determinada pelo atributo de instalação – instanceMaxRequests.

Este atributo indica o número de consultas que o sistema FastCGI gerenciará antes de passar por um processo de reciclagem. O PHP também possui o atributo de reciclagem do sistema relacionado que é gerenciado pela variável de configuração PHP_FCGI_MAX_REQUESTS. Quando você configura o instanceMaxRequests com um valor menor ou igual a PHP_FCGI_MAX_REQUESTS, ele garante que a lógica de reciclagem do sistema PHP local não será acionada.

As configurações do FastCGI podem ser definidas com o uso do Gerenciador do IIS ou com a ferramenta de linha de comando A ppCmd.

R: Como definir as configurações de reciclagem do FastCGI com o Gerenciador do IIS

Etapa 1: confirmar a instalação do pacote de administração para IIS

Verifique para confirmar se o Pacote de Administração para IIS está configurado no seu servidor.

Para fazer isso, navegue até o Gerenciador do IIS e abra-o. Vá para o nível do servidor e clique em Configurações do FastCGI duas vezes.

Etapa 2: escolha o aplicativo FastCGI para configurar

Quando você seleciona o aplicativo para configuração, vá para o Ações painel e clique na guia, Editar.

Etapa 3: Definir configurações no aplicativo Edit FastCGI

Navegue para No Editar aplicativo FastCGI Na caixa de diálogo, defina o InstanceMaxRequests para 10000. Adjacente à EnvironmentVariablessetting, clique em Browse () aba.

Etapa 4: Integrar a configuração PHP_FCGI_MAX_REQUESTS

Vou ao Editor de coleção de variáveis Na caixa de diálogo, integre a variável de ambiente PHP_FCGI_MAX_REQUESTS e configure-a com 10000 Valor.

Se você não os definir, essas configurações: instanceMaxRequests = 200,
PHP_FCGI_MAX_REQUESTS = 500 (na maioria das compilações PHP) será integrado por padrão.

B: Configurando a reciclagem FastCGI com a linha de comando

Para configurar o comportamento de reciclagem do FastCGI e PHP com o uso de AppCmd implementar as seguintes diretrizes:

consoleCopy

C:>% windir% system32inetsrvappcmd set config -section: system.webServer / fastCgi /[fullPath=’c:{php_folder}php-cgi.exe’atto.instanceMaxRequests:10000

C:>% windir% system32inetsrvappcmd.exe set config -section: system.webServer / fastCgi /+"[fullPath = ‘C: {php_folder} php-cgi.exe’]. environmentVariables. [nome = ‘PHP_FCGI_MAX_REQUESTS’, valor = ‘10000’]"

Colocando em consideração o controle de versão do PHP

A maioria dos aplicativos PHP depende de funções ou recursos acessíveis através de versões específicas do PHP. Se você deseja hospedar esses aplicativos em um único servidor, defina várias versões do PHP para que sejam executadas lado a lado. O manipulador do IIS FastCGI fornece suporte totalmente para executar muitas versões do PHP no único servidor da Web.

Por exemplo, suponha que você pretenda permitir que o PHP 4.4.8, o PHP 5.2.1 e o PHP 5.2.5 não sejam seguros para execução em seu servidor. Para que a configuração seja aplicada, você deve posicionar binários PHP equivalentes em diferentes pastas no sistema de arquivos (por exemplo, C: php448, C: php521 e C: php525nts) e depois gerar os pools do sistema de aplicativos FastCGI para cada edição do PHP:

consoleCopy

C:>% windir% system32inetsrvappcmd set config /section:system.webServer/fastCGI /+[fullPath=’c:php448php.exe ‘]

C:>% windir% system32inetsrvappcmd define config /section:system.webServer/fastCGI /+[fullPath=’c:php521php-cgi.exe ‘]

C:>% windir% system32inetsrvappcmd define config /section:system.webServer/fastCGI /+[fullPath=’c:php525ntsphp-cgi.exe ‘]

Se você gerenciar três sites (site1, site2, site3) e cada um deles precisar usar uma edição PHP distinta, poderá especificar mapeamentos de manipulador em cada um desses sites para servir como referência para o aplicativo FastCGI equivalente pool de sistema. No entanto, você deve estar ciente de que cada conjunto de sistemas FastCGI é especificamente reconhecido com uma amálgama de atributos fullPath e argumentos.

consoleCopy

C:>% windir% system32inetsrvappcmd define o site1 de configuração – seção: system.webServer / handlers /+"..[nome = ‘PHP448_via_FastCGI’, caminho = ‘*. php’, verbo = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c: php448php.exe’, resourceType = ‘Qualquer um]

C:>% windir% system32inetsrvappcmd define o site2 de configuração2 – seção: system.webServer / handlers /+"..[nome = ‘PHP521_via_FastCGI’, caminho = ‘*. php’, verbo = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c: php521php-cgi.exe’, resourceType = ‘Qualquer um]

C:>% windir% system32inetsrvappcmd define o site de configuração3 – seção: system.webServer / handlers /+"..[nome = ‘PHP525nts_via_FastCGI’, caminho = ‘*. php’, verbo = ‘*’, modules = ‘FastCgiModule’, scriptProcessor = ‘c: php525ntsphp-cgi.exe’, resourceType = ‘qualquer um]

Habilitando a configuração PHP por site

Esta parte do guia mostra como você pode habilitar a configuração PHP por site.

Pools de processos PHP por site

Quando todos os seus sites têm um pool de aplicativos exclusivo, que geralmente é o padrão para operar um site no IIS, é provável que você vincule um pool de processos FastCGI dedicado a cada um de seus sites. Um conjunto de sistemas FastCGI é reconhecido exclusivamente por mesclagem caminho completo e argumentos propriedades.

Se você precisar gerar muitos pools de processos FastCGI para esse processo executável específico, como o php-cgi.exe, poderá utilizar o argumentos recurso para diferenciar as definições do pool de processos.

Com os sistemas php-cgi.exe, você também pode utilizar a opção de linha de comando "-d" para identificar uma entrada INI para um processo PHP. Você pode utilizar essa alternância para definir uma configuração PHP que assegure que os argumentos sejam inimitáveis.

Por exemplo, se você tiver dois sites "site um" e "site dois" que precisam possuir um grupo distinto de configurações do PHP, os conjuntos de sistemas FastCGI podem ser configurados pelo comando abaixo:

XMLCopy

Em um cenário como este, a configuração do PHP open_basedir é empregado para diferenciar as definições do conjunto de sistemas. A configuração também mostra que a implementação do PHP para todos os conjuntos de processos pode executar processos de arquivos dentro da pasta raiz do site resultante.

Depois que o website1 possuirá o mapeamento do manipulador PHP mostrado abaixo:

XMLCopy

e o site dois poderia possuir o mapeamento do manipulador PHP mostrado abaixo:

XMLCopy

Conclusão

A configuração de reciclagem do FastCGI pode ser definida pelo gerenciador do IIS ou pela linha de comando. Cobrimos neste guia tudo o que você precisa saber sobre o processo e fornecemos dicas passo a passo sobre o que você precisa fazer para fazê-lo.

Confira estes 3 melhores serviços de hospedagem na web

FastComet

Preço inicial:
US $ 2,95


Confiabilidade
9,7


Preços
9,5


Amigo do usuário
9,7


Apoio, suporte
9,7


Recursos
9,6

Ler comentários

Visite FastComet

Hospedagem A2

Preço inicial:
US $ 3,92


Confiabilidade
9,3


Preços
9.0


Amigo do usuário
9,3


Apoio, suporte
9,3


Recursos
9,3

Ler comentários

Visite A2 Hosting

ChemiCloud

Preço inicial:
US $ 2,76


Confiabilidade
10


Preços
9,9


Amigo do usuário
9,9


Apoio, suporte
10


Recursos
9,9

Ler comentários

Visitar ChemiCloud

Artigos de instruções relacionados

  • Como adicionar uma variável de ambiente FastCGI para PHP
    intermediário
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me