GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Xdebug en RHEL 8 / CentOS 8 Linux

Xdebug es excelente para depurar su código PHP en tiempo real. Hay algunas formas de instalarlo en RHEL 8/CentOS 8, pero la más simple y directa utiliza paquetes que se encuentran directamente en los repositorios de RHEL.

En este tutorial aprenderás:

  • Cómo instalar las dependencias
  • Cómo instalar Xdebug con PECL
  • Cómo configurar PHP para usar Xdebug
  • Cómo asegurarse de que Xdebug esté cargado

PHP Xdebug en RHEL 8.

Requisitos de software y convenciones utilizadas

Instalar las Dependencias

Antes de que pueda hacer nada, necesitará instalar algunas dependencias de PHP para poder descargar y compilar Xdebug. Estas son probablemente cosas que querrías de todos modos en una máquina que estás usando para desarrollar o alojar PHP. Todos están en los repositorios predeterminados de RHEL/CentOS, así que continúe e instálelos con dnf .

# dnf install php php-devel php-pear

Instalar Xdebug con PECL

A continuación, puede instalar xdebug con PECL. Hay algunas otras formas de obtenerlo, pero actualmente, no parecen coincidir correctamente. Eso podría cambiar en el futuro, pero PECL definitivamente funcionará.

# pecl install xdebug

La configuración puede tardar unos minutos, una vez que haya terminado, tendrá el módulo Xdebug PHP.

Configurar PHP para usar Xdebug

Para usar su nuevo módulo Xdebug, necesitará agregarlo a su configuración de PHP. RHEL 8 usa una serie de .ini más pequeños archivos para agregar módulos a la configuración completa de PHP. Están ubicados en /etc/php.d . Cree uno nuevo para Xdebug en /etc/php.d/30-xdebug.ini y ábralo con su editor de texto favorito.

Dentro de la configuración del módulo Xdebug, coloque las siguientes configuraciones. Claramente, la más importante es la primera línea que apunta al propio módulo.

zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.remote_log="/tmp/xdebug.log"
xdebug.profiler_enable = 1
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=on
xdebug.idekey=editor-xdebug

Cuando haya terminado, guarde la configuración.

A continuación, necesitará reiniciar su servidor ejecutando PHP. Para Apache, use lo siguiente.

# systemctl restart http

Si está ejecutando PHP-FPM y Nginx, use:

# systemctl restart php-fpm

Si, por alguna razón, eso no funcionó en el siguiente paso, reinicie su computadora.

Asegúrese de que Xdebug esté cargado

Es simple ver si Xdebug está funcionando y cargado en PHP. Suponiendo que su raíz web es /var/www/html , edite o cree un nuevo archivo en /var/www/html/index.php .

Dentro del archivo, ejecute phpinfo() método para imprimir una tonelada de información sobre la configuración de PHP de su sistema.

<?php phpinfo(); ?>

Abra su navegador y navegue a esa página. Debería poder buscar xdebug y encuentre un bloque que detalla la información sobre su instalación. Si ve el bloque, Xdebug está cargado y funcionando.

Conclusión

¡Ahí tienes! Xdebug está instalado y configurado en su sistema. Use PECL para mantenerlo actualizado y no debería encontrar ningún problema.


Cent OS
  1. Cómo instalar PHP 7.4/7.3/7.2 en CentOS 7/RHEL 7 y CentOS 6/RHEL 6

  2. Cómo instalar PHP 7.4/7.3 en CentOS 8/RHEL 8

  3. Cómo instalar PHP 7.3, 7.2, 7.1 en CentOS/RHEL 6.10

  4. Cómo instalar PHP 8 en CentOS 8 Linux

  5. Cómo instalar PHP 5.5 en CentOS

Cómo instalar WordPress en RHEL 8 / CentOS 8 Linux

Cómo instalar GIMP en CentOS 8 / RHEL 8 Linux

Cómo instalar PHP 7.4 en CentOS 8 / RHEL 8

Cómo instalar PHP 8 en CentOS 8 / RHEL 8

Cómo instalar PHP 7 en CentOS 7

Cómo instalar PHP 7.4 en CentOS 8 | RHEL 8

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema RHEL 8 / CentOS 8
    Software Xdebug de PHP
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios