Cómo listar módulos de PHP instalados en Linux
En esta breve entrada vamos a ver cómo listar los módulos de PHP instalados o compilados en GNU/Linux. Un pequeño tip que nos puede servir, como es mi caso, para preparar una migración de un servidor web a otro. Y así saber que módulos nos interesa instalar y habilitar en el nuevo servidor.
Listar módulos de PHP instalados o compilados en GNU/Linux
Los primero de todo vamos a listar todos los módulos disponibles para PHP, en nuestros sistemes favoritos.
Para ello vamos a utilizar el parámetro «-m»
php -m
Veamos un ejemplo del resultado:
[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
sodium
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
También podemos filtrar, por un módulo en concreto, utilizando el comando «grep»
root@servcentos:~$ php -m | grep -i zip
zip
Con el parámetro «-i» indicamos que no haga distinción entre mayúsculas y minúsculas.
Si qureremos saber exactamente los módulos de PHP que ya tenemos instalados o compilados en nuestro sistema, según nuestra distribución, lo haremos de una forma diferente, utilizando YUM o RPM en el caso de RHEL o Centos, DNF o RPM en el caso de Fedora o DPKG en el caso de Debian, Ubuntu o Linux Mint
Listar los módulos de PHP instalados en RHEL, Centos y derivadas:
yum list installed | grep -i php
#O bien
rpm -qa | grep -i php
En Fedora:
dnf list installed | grep -i php
#O bien
rpm -qa | grep -i php
En sistemas Debian, Ubuntu, Linux Mint y derivadas:
dpkg --get-selections | grep -i php
Con el resultado, en mi caso:
php7.0-cli install
php7.0-common install
php7.0-fpm install
php7.0-gd install
php7.0-json install
php7.0-mbstring install
php7.0-mysql install
php7.0-opcache install
php7.0-readline install
php7.0-xml install
php7.0-zip install
En este caso también podemos filtrar por un módulo en concreto, utilizando «grep»
Para obtener ayuda del comando PHP y ver todos sus parámetros, utilizamos el parámetro «h»
php -h
Y esto es todo, espero que os sea de utilidad en algún momento.
Mientras escribía esta entrada escuchaba la banda de Metal «Dream Threater»
Nos vamos leyendo. Tened buen fin de semana 🙂
La imagen de portada ha sido creada por: Imagen de Aleksey Nemiro en Pixabay
uenas tardes, tengo una consulta, al listar mis módulos instalados resulta que algunos aparecen con una versión de PHP 8.1 y otros con 7.4 cómo puedo normalizarlos todos a 7.4 en tanto que ya creo haber eliminado por completo la versión 8.1, de hecho al momento de desmontarla me apareció el error de que el módulo php8.1 no existe. Muchas gracias de antemano.