{"id":734,"date":"2022-02-21T17:44:50","date_gmt":"2022-02-21T17:44:50","guid":{"rendered":"https:\/\/dsantana.uas.edu.mx\/?p=734"},"modified":"2026-11-06T23:44:43","modified_gmt":"2026-11-06T23:44:43","slug":"configuracion-de-php","status":"publish","type":"post","link":"https:\/\/dsantana.uas.edu.mx\/index.php\/2022\/02\/21\/configuracion-de-php\/","title":{"rendered":"Configuraci\u00f3n de PHP"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/PHP-1024x683.png\" alt=\"\" class=\"wp-image-2576\" srcset=\"https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/PHP-1024x683.png 1024w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/PHP-300x200.png 300w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/PHP-768x512.png 768w, https:\/\/dsantana.uas.edu.mx\/wp-content\/uploads\/2022\/02\/PHP.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udc18 Configuraci\u00f3n de PHP en Debian<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Instalaci\u00f3n y Configuraci\u00f3n de PHP para Apache<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">PHP es uno de los lenguajes de programaci\u00f3n m\u00e1s utilizados para el desarrollo de aplicaciones web din\u00e1micas. En conjunto con Apache, permite ejecutar sitios web interactivos, sistemas de gesti\u00f3n de contenidos (CMS), plataformas educativas y aplicaciones empresariales.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfaf Objetivo<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Al finalizar esta pr\u00e1ctica el estudiante ser\u00e1 capaz de:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Integrar PHP con Apache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar extensiones comunes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Configurar par\u00e1metros b\u00e1sicos de PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Verificar el correcto funcionamiento mediante <code>phpinfo()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Preparar el entorno para aplicaciones web modernas.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udccb Requisitos Previos<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de comenzar:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Requisito<\/th><th>Descripci\u00f3n<\/th><\/tr><tr><td>\ud83d\udc27 Debian<\/td><td>Sistema operativo instalado<\/td><\/tr><tr><td>\ud83c\udf10 Internet<\/td><td>Acceso a repositorios<\/td><\/tr><tr><td>\ud83d\udd11 sudo<\/td><td>Privilegios administrativos<\/td><\/tr><tr><td>\ud83c\udf0d Apache<\/td><td>Servidor Web instalado<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar Apache:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd04 Paso 1. Actualizar el sistema<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar repositorios:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt update<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Actualizar paquetes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt upgrade -y<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udce5 Paso 2. Instalar PHP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar PHP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install php -y<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar versi\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php -v<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP 8.x.x (cli)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd27 Paso 3. Instalar extensiones esenciales<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Para un entorno web completo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo apt install \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-cli \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-common \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-mysql \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-curl \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-gd \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-mbstring \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-xml \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-zip \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-intl \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-bcmath \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-soap \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-ldap \\<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-imagick -y<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcda \u00bfPara qu\u00e9 sirve cada extensi\u00f3n?<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Extensi\u00f3n<\/th><th>Funci\u00f3n<\/th><\/tr><tr><td>php-mysql<\/td><td>Conexi\u00f3n con MySQL\/MariaDB<\/td><\/tr><tr><td>php-curl<\/td><td>Acceso a APIs y servicios web<\/td><\/tr><tr><td>php-gd<\/td><td>Manipulaci\u00f3n de im\u00e1genes<\/td><\/tr><tr><td>php-mbstring<\/td><td>Soporte Unicode<\/td><\/tr><tr><td>php-xml<\/td><td>Procesamiento XML<\/td><\/tr><tr><td>php-zip<\/td><td>Archivos comprimidos<\/td><\/tr><tr><td>php-intl<\/td><td>Internacionalizaci\u00f3n<\/td><\/tr><tr><td>php-soap<\/td><td>Servicios Web SOAP<\/td><\/tr><tr><td>php-ldap<\/td><td>Integraci\u00f3n con Active Directory<\/td><\/tr><tr><td>php-imagick<\/td><td>Procesamiento avanzado de im\u00e1genes<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2699\ufe0f Paso 4. Verificar integraci\u00f3n con Apache<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Comprobar que Apache reconoce PHP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">apache2ctl -M | grep php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php_module (shared)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcdd Paso 5. Configurar PHP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Editar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo nano \/etc\/php\/*\/apache2\/php.ini<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Par\u00e1metros recomendados<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Buscar y modificar:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Memoria m\u00e1xima<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">memory_limit = 256M<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tama\u00f1o m\u00e1ximo de carga<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">upload_max_filesize = 128M<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tama\u00f1o m\u00e1ximo de formularios<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">post_max_size = 128M<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Tiempo m\u00e1ximo de ejecuci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">max_execution_time = 300<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e1ximo tiempo de entrada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">max_input_time = 300<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Zona horaria<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buscar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">;date.timezone =<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Modificar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">date.timezone = America\/Mazatlan<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd12 Paso 6. Configurar seguridad b\u00e1sica<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Ocultar la versi\u00f3n de PHP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Buscar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">expose_php = On<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cambiar a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">expose_php = Off<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Deshabilitar funciones peligrosas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">disable_functions = exec,passthru,shell_exec,system,proc_open,popen<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd04 Paso 7. Reiniciar Apache<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Aplicar cambios:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl restart apache2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verificar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo systemctl status apache2<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\uddea Paso 8. Crear p\u00e1gina de prueba<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Crear archivo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo nano \/var\/www\/html\/info.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contenido:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&lt;?php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">phpinfo();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">?&gt;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Guardar.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udf10 Paso 9. Verificar funcionamiento<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Abrir en el navegador:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/localhost\/info.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">o<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/IP_DEL_SERVIDOR\/info.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http:\/\/192.168.11.105\/info.php<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deber\u00e1 aparecer la p\u00e1gina informativa de PHP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udcc2 Archivos Importantes<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de PHP para Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/php\/*\/apache2\/php.ini<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Configuraci\u00f3n de PHP para consola<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/etc\/php\/*\/cli\/php.ini<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Directorio Web<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/var\/www\/html\/<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Logs de Apache<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/var\/log\/apache2\/access.log<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/var\/log\/apache2\/error.log<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udd0d Comandos de Diagn\u00f3stico<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Mostrar m\u00f3dulos PHP cargados:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php -m<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Informaci\u00f3n detallada:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php -i<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Ver ubicaci\u00f3n de archivos INI:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php &#8211;ini<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Ver extensiones instaladas:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php -m | less<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83d\udee1\ufe0f Buenas Pr\u00e1cticas<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Mantener PHP actualizado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Eliminar <code>info.php<\/code> cuando finalicen las pruebas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Realizar respaldos antes de modificar <code>php.ini<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Utilizar HTTPS en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Instalar \u00fanicamente las extensiones necesarias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Revisar peri\u00f3dicamente los registros del servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 Mantener Apache y PHP actualizados desde los repositorios oficiales.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83e\uddea Actividades de Comprobaci\u00f3n<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar PHP y verificar la versi\u00f3n:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php -v<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instalar las extensiones:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-mysql<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-curl<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-gd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-xml<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php-mbstring<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modificar la zona horaria:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">INI<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">date.timezone = America\/Mazatlan<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crear el archivo:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">info.php<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Actividad 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Comprobar que Apache interpreta c\u00f3digo PHP.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ud83c\udfc6 Conclusi\u00f3n<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">PHP contin\u00faa siendo una de las plataformas m\u00e1s utilizadas para el desarrollo web. Integrado con Apache en Debian proporciona un entorno estable, seguro y altamente compatible para ejecutar aplicaciones como <strong>Moodle, WordPress, Laravel, Symfony, Nextcloud, phpMyAdmin y sistemas desarrollados a medida<\/strong>, convirti\u00e9ndose en una soluci\u00f3n ideal tanto para entornos educativos como empresariales. \ud83d\udc27\ud83d\udc18\ud83c\udf10<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc18 Configuraci\u00f3n de PHP en Debian \ud83d\ude80 Instalaci\u00f3n y Configuraci\u00f3n de PHP para Apache PHP es uno de los lenguajes de programaci\u00f3n m\u00e1s utilizados para el desarrollo de aplicaciones web din\u00e1micas. En conjunto con Apache, permite ejecutar sitios web interactivos, sistemas de gesti\u00f3n de contenidos (CMS), plataformas educativas y aplicaciones empresariales. \ud83c\udfaf Objetivo Al finalizar esta pr\u00e1ctica el estudiante ser\u00e1 capaz de: \u2705 Instalar PHP. \u2705 Integrar PHP con Apache. \u2705 Instalar extensiones comunes. \u2705 Configurar par\u00e1metros b\u00e1sicos de PHP. \u2705 Verificar el correcto funcionamiento mediante phpinfo(). \u2705 Preparar el entorno para aplicaciones web modernas. \ud83d\udccb Requisitos Previos Antes de comenzar: Requisito Descripci\u00f3n \ud83d\udc27 Debian Sistema operativo instalado \ud83c\udf10 Internet Acceso a repositorios \ud83d\udd11 sudo Privilegios administrativos \ud83c\udf0d Apache Servidor Web instalado Verificar Apache: sudo systemctl status apache2 \ud83d\udd04 Paso 1. Actualizar el sistema Actualizar repositorios: sudo apt update Actualizar paquetes: sudo apt upgrade -y \ud83d\udce5 Paso 2. Instalar PHP Instalar PHP: sudo apt install php -y Verificar versi\u00f3n: php -v Ejemplo: PHP 8.x.x (cli) \ud83d\udd27 Paso 3. Instalar extensiones esenciales Para un entorno web completo: sudo apt install \\ php-cli \\ php-common \\ php-mysql \\ php-curl \\ php-gd \\ php-mbstring \\ php-xml \\ php-zip \\ php-intl \\ php-bcmath \\ php-soap \\ php-ldap \\ php-imagick -y \ud83d\udcda \u00bfPara qu\u00e9 sirve cada extensi\u00f3n? Extensi\u00f3n Funci\u00f3n php-mysql Conexi\u00f3n con MySQL\/MariaDB php-curl Acceso a APIs y servicios web php-gd Manipulaci\u00f3n de im\u00e1genes php-mbstring Soporte Unicode php-xml Procesamiento XML php-zip Archivos comprimidos php-intl Internacionalizaci\u00f3n php-soap Servicios Web SOAP php-ldap Integraci\u00f3n con Active Directory php-imagick Procesamiento avanzado de im\u00e1genes \u2699\ufe0f Paso 4. Verificar integraci\u00f3n con Apache Comprobar que Apache reconoce PHP: apache2ctl -M | grep php Ejemplo: php_module (shared) \ud83d\udcdd Paso 5. Configurar PHP Editar: sudo nano \/etc\/php\/*\/apache2\/php.ini Par\u00e1metros recomendados Buscar y modificar: Memoria m\u00e1xima INI memory_limit = 256M Tama\u00f1o m\u00e1ximo de carga INI upload_max_filesize = 128M Tama\u00f1o m\u00e1ximo de formularios INI post_max_size = 128M Tiempo m\u00e1ximo de ejecuci\u00f3n INI max_execution_time = 300 M\u00e1ximo tiempo de entrada INI max_input_time = 300 Zona horaria Buscar: INI ;date.timezone = Modificar: INI date.timezone = America\/Mazatlan \ud83d\udd12 Paso 6. Configurar seguridad b\u00e1sica Ocultar la versi\u00f3n de PHP: Buscar: INI expose_php = On Cambiar a: INI expose_php = Off Deshabilitar funciones peligrosas: INI disable_functions = exec,passthru,shell_exec,system,proc_open,popen \ud83d\udd04 Paso 7. Reiniciar Apache Aplicar cambios: sudo systemctl restart apache2 Verificar: sudo systemctl status apache2 \ud83e\uddea Paso 8. Crear p\u00e1gina de prueba Crear archivo: sudo nano \/var\/www\/html\/info.php Contenido: PHP &lt;?php phpinfo(); ?&gt; Guardar. \ud83c\udf10 Paso 9. Verificar funcionamiento Abrir en el navegador: http:\/\/localhost\/info.php o http:\/\/IP_DEL_SERVIDOR\/info.php Ejemplo: http:\/\/192.168.11.105\/info.php Deber\u00e1 aparecer la p\u00e1gina informativa de PHP. \ud83d\udcc2 Archivos Importantes Configuraci\u00f3n de PHP para Apache \/etc\/php\/*\/apache2\/php.ini Configuraci\u00f3n de PHP para consola \/etc\/php\/*\/cli\/php.ini Directorio Web \/var\/www\/html\/ Logs de Apache \/var\/log\/apache2\/access.log \/var\/log\/apache2\/error.log \ud83d\udd0d Comandos de Diagn\u00f3stico Mostrar m\u00f3dulos PHP cargados: php -m Informaci\u00f3n detallada: php -i Ver ubicaci\u00f3n de archivos INI: php &#8211;ini Ver extensiones instaladas: php -m | less \ud83d\udee1\ufe0f Buenas Pr\u00e1cticas \u2705 Mantener PHP actualizado. \u2705 Eliminar info.php cuando finalicen las pruebas. \u2705 Realizar respaldos antes de modificar php.ini. \u2705 Utilizar HTTPS en producci\u00f3n. \u2705 Instalar \u00fanicamente las extensiones necesarias. \u2705 Revisar peri\u00f3dicamente los registros del servidor. \u2705 Mantener Apache y PHP actualizados desde los repositorios oficiales. \ud83e\uddea Actividades de Comprobaci\u00f3n Actividad 1 Instalar PHP y verificar la versi\u00f3n: php -v Actividad 2 Instalar las extensiones: php-mysql php-curl php-gd php-xml php-mbstring Actividad 3 Modificar la zona horaria: INI date.timezone = America\/Mazatlan Actividad 4 Crear el archivo: PHP info.php Actividad 5 Comprobar que Apache interpreta c\u00f3digo PHP. \ud83c\udfc6 Conclusi\u00f3n PHP contin\u00faa siendo una de las plataformas m\u00e1s utilizadas para el desarrollo web. Integrado con Apache en Debian proporciona un entorno estable, seguro y altamente compatible para ejecutar aplicaciones como Moodle, WordPress, Laravel, Symfony, Nextcloud, phpMyAdmin y sistemas desarrollados a medida, convirti\u00e9ndose en una soluci\u00f3n ideal tanto para entornos educativos como empresariales. \ud83d\udc27\ud83d\udc18\ud83c\udf10<\/p>\n","protected":false},"author":1,"featured_media":2576,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,16,5,12,76,62,1,10,6],"tags":[],"class_list":["post-734","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apache2","category-debian","category-docencia","category-linux","category-php-apache2","category-servicios","category-sin-categoria","category-sistemas-operativos","category-talleres"],"_links":{"self":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/734","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/comments?post=734"}],"version-history":[{"count":11,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/734\/revisions"}],"predecessor-version":[{"id":2578,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/posts\/734\/revisions\/2578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media\/2576"}],"wp:attachment":[{"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/media?parent=734"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/categories?post=734"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dsantana.uas.edu.mx\/index.php\/wp-json\/wp\/v2\/tags?post=734"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}