O pacote Bitnami LAMP é um dos mais versáteis que existe para VMs, porém, por se tratar de uma distribuição estável com suporte atualizado, ele não oferece versões de software antigas ainda requeridas por algumas aplicações, como é o caso do PHP 7.4.
O passo a passo a seguir ensina a fazer o downgrade de um pacote Bitnami LAMP para o PHP 7.4.33 e resolver alguns de seus problemas:
Remova o serviço bitnami e recarregue o systemctl:
sudo rm /etc/systemd/system/bitnami.service
sudo systemctl daemon-reload
sudo systemctl reset-failed
Pare os serviços do Bitnami, mova a pasta para um backup (linha 2) ou elimine-a (linha 3), e recrie o diretório original:
sudo /opt/bitnami/ctlscript.sh stop
sudo mv /opt/bitnami /opt/bitnami.bkp
sudo rm -r /opt/bitnami
sudo mkdir /opt/bitnami
Baixe o pacote do Bitnami LAMP com PHP 7.4.33, dê permissão de execução ao pacote e execute o instalador:
sudo wget "https://downloads.bitnami.com/files/stacks/lampstack/7.4.33-0/bitnami-lampstack-7.4.33-0-linux-x64-installer.run"
sudo chmod +x ./bitnami-lampstack-7.4.33-0-linux-x64-installer.run
sudo ./bitnami-lampstack-7.4.33-0-linux-x64-installer.run
Durante a instalação, defina o local de instalação sendo /opt/bitnami e escolha os componentes que deseja instalar, como Varnish, Zend Framework, Symfony, CodeIgniter, CakePHP, Smarty, Laravel.
Após concluir a instalação, reinicie o script e verifique a versão do PHP:
sudo /opt/bitnami/ctlscript.sh restart
php --version
Se quiser verificar detalhes do PHP, adicione o phpinfo.php na raiz do webserver executando:
echo "<?php phpinfo(); ?>" > /opt/bitnami/apache2/htdocs/phpinfo.php
Você pode acessar o phpinfo.php na URL http://<seuip>/phpinfo.php
Você pode setar configurações adicionar do PHP através do seguinte comando:
sudo nano /opt/bitnami/php/etc/php.ini
Por conta da reconstrução do pacote, é normal que o script de inicialização do Bitnami falhe, então você pode reconstruir ele criando um novo arquivo:
sudo nano /lib/systemd/system/manual-bitnami.service
E adicione o seguinte conteúdo nele:
[Unit]
Description=Start Bitnami processes
[Service]
ExecStart=/opt/bitnami/ctlscript.sh start
ExecStop=/opt/bitnami/ctlscript.sh stop
Restart=on-abort
TimeoutSec=600
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Após isso, recarregue o systemctl, habilite, inicie e verifique o status do novo serviço:
sudo systemctl daemon-reload
sudo systemctl enable manual-bitnami.service
sudo systemctl start manual-bitnami.service
sudo systemctl status manual-bitnami.service
Você pode conferir se está tudo sendo executado rodando diretamente o script:
sudo /opt/bitnami/ctlscript.sh status
Você também pode apagar os rastros do antigo bitnami.service procurando por ele, e apagando cada um com o comando rm, não esqueça de recarregar o systemctl em seguida:
sudo find / -name bitnami.service
sudo rm </path/do/arquivo>
sudo systemctl daemon-reload
sudo systemctl reset-failed
Não esqueça de reiniciar o servidor com sudo reboot e verificar se está tudo rodando.