Ativar o fastcgi no SSL Virtualhost

1

Debian 7.5

Meu VirtualHost para a porta 80 funciona bem com o ifmodule para fastcgi. No entanto, não funciona com o VirtualHost para a porta 443.

SSL / https: // estava funcionando bem até que eu adicionei o seguinte:

<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
</IfModule>

Quando tento reiniciar o Apache, recebo um erro:

Recarregando a configuração do servidor web: o apache2 falhou!

No entanto, se eu remover a linha FastCgiExternalServer, ela funcionará.

    
por ggstevens 30.05.2014 / 20:41

2 respostas

1

Na sua definição de SSL, adicione isto

Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgiSSL
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgiSSL -socket /var/run/php5-fpm.sock -pass-header Authorization

O erro que você teve foi devido à dupla definição do alias

Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi

Criando um alias com outro nome (neste caso, php5-fcgiSSL), seu problema é resolvido

    
por 10.09.2017 / 11:53
0

Você pode se conectar ao FastCGI por meio de uma porta ou de um soquete.

Na linha problemática:

FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock

Você está conectando via socket. Substitua -socket por -host , por ex. -host 127.0.0.1:443

    
por 01.06.2014 / 03:49