Meu site Wordpress estava me avisando que:
Erro O módulo necessário, gd, não está instalado ou foi desativado.
Comecei a investigar isso e descobri que ele está desabilitado por padrão em php.ini
:
;extension=gd2
Então decidi descomentar e reiniciar. Isso não funcionou, então comentei e reiniciei novamente. Então percebi que o gd simplesmente não estava instalado para a versão do PHP que estava sendo usada. Então eu instalei com o apt:
apt-get install php8.0-gd
Depois de instalado, tudo apontava para a ativação do gd - mas ainda está comentado no arquivo php.ini
. Então, descomentar esta linha realmente faz alguma coisa?
Estou usando Debian 12 e php-fpm8.0 se for relevante. Obrigado
Execute o seguinte comando no Terminal para habilitar o módulo gd.
A configuração padrão para o módulo carregado deve estar lá:
/etc/php/7.4/fpm/conf.d/20-gd.ini
Talvez você não esteja procurando o php.ini certo. Para verificar qual realmente é usado pelo apache ou nginx, escreva um pequeno arquivo phpinfo.php com o conteúdo abaixo e coloque-o no DocumentRoot :
Ao exibi-lo através do seu navegador, ele mostrará a configuração em uso (arquivo php.ini e todos os módulos). Logo após a instalação o módulo deverá estar habilitado. Mas se você usar a versão padrão do php no Debian você instalaria a versão não marcada do módulo como:
apt install php-gd
Acontece que
gd
foi ativadoconf.d
mesmo que haja uma linha comentada para ele emphp.ini
. É por isso que tudo funcionou depois degd
instalado no servidor.