Como definir a versão PHP de uma pasta especifica.
imprimir- 0
Pergunta
Como faço para configurar versões de PHP diferentes para uma pasta específica em um site PHP?
Resposta
Passo 1: Configurando o Ambiente
Suponha que você já tenha um domínio example.com com a pasta raiz vhost definida como "httpdocs" e uma subpasta chamada "httpdocs/sub".
Passo 2: Preparando o PHP
Certifique-se de que o PHP 7.3 esteja configurado no servidor PHP-FPM pelo Apache. Isso garantirá que o site funcione adequadamente em sua versão padrão.
Passo 3: Configurando o Proxy
Use o Nginx como um proxy para o Apache. Isso ajudará a gerenciar as solicitações de forma eficiente e permitirá que você configure o PHP para o subdomínio separadamente.
Passo 4: Criando o Subdomínio
Crie um subdomínio chamado "php.example.com" no seu painel de controle de hospedagem. Isso permitirá que você configure o PHP de forma independente para esse subdomínio.
Passo 5: Definindo o PHP 7.4 para o Subdomínio
Defina a versão do PHP para PHP 7.4 PHP-FPM servido pelo Apache para o subdomínio "php.example.com". Isso garantirá que o subdomínio utilize a versão de PHP desejada.
Passo 6: Configurando a Pasta Específica
Na pasta "httpdocs/sub", crie um arquivo chamado ".htaccess" com o seguinte conteúdo:
<FilesMatch ".(php4|php5|php3|php2|php|phtml)$">
SetHandler proxy:unix:///var/www/vhosts/system/php.example.com/php-fpm.sock|fcgi://127.0.0.1:9000
</FilesMatch> |
Isso direcionará as solicitações de PHP na pasta específica para a versão correta do PHP.
Passo 7: Verificando a Configuração (Opcional)
Se desejar verificar se a configuração está funcionando, crie um arquivo "info.php" na pasta "httpdocs/sub" com o seguinte conteúdo:
phpinfo(); |
Acesse esse arquivo pelo navegador, por exemplo, em https://example.com/sub/info.php, para verificar a versão do PHP utilizada.
Seguindo esses passos, você conseguirá configurar versões de PHP diferentes para um subdomínio específico utilizando o Apache e o Nginx. Isso oferece maior flexibilidade no desenvolvimento de projetos que requerem diferentes versões de PHP em partes específicas do seu site.