tengo esto asi
# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster # cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)" NAME="Debian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"versión real de apache
No, no podemos actualizarlo.
# apache2 -v Server version: Apache/2.4.25 (Debian) Server built: 2019-10-13T15:43:54Este es nuestro php
Sí, PHP 5.6 es antiguo y está obsoleto. No podemos actualizar esta antigua aplicación heredada
# php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/gd.so' - /usr/lib/php5/20131226/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0 PHP 5.6.40-0+deb8u12 (cli) (built: Jun 28 2020 09:37:30) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend TechnologiesComo puedes ver arriba
No se puede cargar la biblioteca dinámica '/usr/lib/php5/20131226/gd.so' - /usr/lib/php5/20131226/gd.so:
Pero está instalado y, tanto para cli como para apache2, the mods-avaiable\gd.ini se ha simplificado en el conf.d respectivo.
# apt-get install php5.6-gd Reading package lists... Done Building dependency tree Reading state information... Done php5.6-gd is already the newest version (5.6.40-52+0~20210701.54+debian10~1.gbpc0026e). A pesar de esto, PHP tiene razón, no hay un archivo /usr/lib/php5/20131226/gd.so .
Pero hay un gd.so en una carpeta php genérica
find / -name "gd.so" /usr/lib/php/20131226/gd.so¿Cuál es la forma correcta de habilitar php5.6-gd?
En realidad, hice esto para resolverlo, pero espero una mejor solución si está disponible.
cp /usr/lib/php/20131226/gd.so /usr/lib/php5/20131226/gd.so cd /etc/php5/cli/conf.d ln -s ../../mods-available/gd.ini 20-gd.ini cd /etc/php5/apache/conf.d ln -s ../../mods-available/gd.ini 20-gd.ini systemctl restart apache2Funciona
Todavía no entiendo por qué algunas extensiones están en /usr/lib/php5 y esta se encuentra en /usr/lib/php .