
Em ambientes de alojamento partilhado, é comum necessitar um cliente necessitar de definir diferentes versões do PHP para diferentes websites ou aplicações. Felizmente, uma vez que a WebTuga utiliza o sistema operativo CloudLinux nos seus planos de Alojamento Web com Painel de Controlo cPanel, este permite-lhe definir versões distintas do PHP para cada domínio, subdomínio ou mesmo diretoria específica do seu plano de alojamento web.
Este guia indica-lhe como poderá configurar versões distintas do PHP para diferentes diretorias dentro da sua conta de alojamento, através do ficheiro .htaccess.
.htaccessPara definir uma versão do PHP especifica no ficheiro .htaccess, poderá utilizar os blocos de parametrização indicados no exemplo abaixo:
<FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-httpd-alt-php71___lsphp
</FilesMatch>
# Para alterar a versão do PHP deverá na segunda linha alterar de php71 para a versão desejada.
# (exemplo para PHP 5.6):
# <FilesMatch "\.(php4|php5|php3|php2|php|phtml)$">
# SetHandler application/x-httpd-alt-php56___lsphp
# </FilesMatch>
O conteúdo apresentado deve ser colocado no topo do ficheiro .htaccess da pasta onde deseja aplicar a versão específica do PHP.
⚠️ Atenção: Certifique-se de que a pasta tem permissões corretas e que o ficheiro
.htaccessexiste (ou crie um novo, se necessário).
O código de exemplo acima define a versão PHP 7.1. Para utilizar outra versão, altere a parte x-httpd-alt-php71___lsphp para a versão desejada.
Exemplos:
| Versão PHP | Handler a usar no .htaccess |
|---|---|
| PHP 7.0 | application/x-httpd-alt-php70___lsphp |
| PHP 7.1 | application/x-httpd-alt-php71___lsphp |
| PHP 7.2 | application/x-httpd-alt-php72___lsphp |
| PHP 7.3 | application/x-httpd-alt-php73___lsphp |
| PHP 8.0 | application/x-httpd-alt-php80___lsphp |
| PHP 8.1 | application/x-httpd-alt-php81___lsphp |
| PHP 8.2 | application/x-httpd-alt-php82___lsphp |
| PHP 8.3 | application/x-httpd-alt-php83___lsphp |
| PHP 8.4 | application/x-httpd-alt-php84___lsphp |
Após definir a versão do PHP desejada numa diretoria específica, poderá também configurar as extensões e variáveis PHP associadas a essa versão através do painel de controlo cPanel, bastando que efetue os seguintes passos:
Entre no cPanel da sua conta.
Aceda ao menu "Seleccionar versão de PHP" (Select PHP Version).
Escolha a versão pretendida no topo da página.
Ative/desative extensões conforme necessário.
Aceda à aba "Options" para ajustar variáveis como upload_max_filesize, memory_limit, max_execution_time, entre outras.
Um domínio principal pode correr PHP 8.1 (mais recente).
Um subdomínio ou aplicação antiga pode necessitar de PHP 7.3.
Um sistema de gestão de conteúdos pode exigir ajustes especificos à configuração PHP, sem afetar os restantes websites.
Caso necessite de apoio técnico para realizar estas alterações, não hesite em contactar a equipa de suporte da WebTuga.