Múltiplas versões do PHP rodando como cgi

1

Estou tentando instalar uma segunda versão do PHP, para rodar ao lado da versão atual do php. Eu compilei o último php do github (5.5-DEV), e estou tentando executá-lo como CGI.

Aqui está minha configuração do host virtual:

<VirtualHost *:8055>
    DocumentRoot /Library/WebServer/Documents/
    ScriptAlias /cgi-bin/ /usr/local/php55/cgi

    Action php55-cgi /cgi-bin/php-cgi
    AddHandler php55-cgi .php

    <Directory /Library/WebServer/Documents/>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>

    DirectoryIndex index.html index.php
</VirtualHost>

Mas quando vou para http://127.0.0.1:8055/info.ph p, recebo o seguinte erro:

Proibido

You don't have permission to access /cgi-bin/php-cgi/info.php on this server

Editar

Agora estou alternando entre

LoadModule php5_module        /usr/local/php54/libphp5.so

e

LoadModule php5_module        /usr/local/php55/libphp5.so

Funciona por enquanto, mas não é ideal. Eu gostaria de ter as diferentes versões do php em diferentes hosts virtuais

    
por Pierre 25.10.2012 / 11:42

1 resposta

0

Você precisará dizer ao Apache como lidar com o novo diretório /usr/local/php55 do sistema.

<Directory /usr/local/php55/cgi>
    Allow from all
</Directory>

Pode ser necessário adicionar um extra " / " no final da designação ScriptAlias ou o Action pode ser resolvido para

Action php55-cgi /usr/local/php55/cgiphp-cgi

Assim, o seu bloco vhost seria como:

<VirtualHost *:8055>
    DocumentRoot /Library/WebServer/Documents/
    ScriptAlias /cgi-bin/ /usr/local/php55/cgi/

    Action php55-cgi /cgi-bin/php-cgi
    AddHandler php55-cgi .php

    <Directory /usr/local/php55/cgi>
        Allow from all
    </Directory>

    <Directory /Library/WebServer/Documents/>
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
    </Directory>

    DirectoryIndex index.html index.php
</VirtualHost>
    
por 26.10.2012 / 18:20