PHP (preprocesador de hipertexto) Es un lenguaje de programación de código abierto ampliamente utilizado, diseñado específicamente para el desarrollo web. Creado por Rasmus Lerdorf en 1993, PHP significaba originalmente "Personal Home Page" (Página de inicio personal), pero ahora es un acrónimo recursivo de "PHP: Preprocesador de hipertexto". PHP permite incrustar código del lado del servidor en HTML, simplificando la creación de páginas web dinámicas que interactúan con usuarios y bases de datos. Según datos de W3Techs de julio de 2025, PHP se utiliza en aproximadamente el 77 % de los sitios web con un lenguaje de programación del lado del servidor conocido. La versión estable actual es PHP 8.4.10, publicada el 3 de julio de 2025.
PHP es popular debido a su simplicidad, ideal para principiantes, y sus potentes capacidades para desarrolladores profesionales. Impulsa los sistemas de gestión de contenido más populares (CMS) me gusta WordPress, Drupal y Joomla, y se utiliza en las principales plataformas como Wikipedia y Etsy.
¿Por qué utilizar PHP con un servidor web?
PHP juega un papel clave en el desarrollo web gracias a las siguientes capacidades:
- Generación de contenido dinámicoPHP permite crear páginas web cuyo contenido cambia según la entrada del usuario, el tiempo, los datos de la base de datos u otros factores. Por ejemplo, PHP puede generar páginas personalizadas, como perfiles de usuario o resultados de búsqueda.
- la integración de bases de datos:PHP admite el trabajo con varias bases de datos, incluidas MySQL, PostgreSQLSQLite y otros. Esto lo hace ideal para aplicaciones que requieren almacenamiento y procesamiento de datos, como tiendas de comercio electrónico o blogs.
Estas capacidades hacen de PHP la base para aplicaciones web dinámicas, proporcionando la flexibilidad y la funcionalidad necesarias para los sitios web modernos.
Requisitos previos
Antes de instalar PHP, asegúrese de que se cumplan las siguientes condiciones:
- instalado Apache servidor web:PHP se integrará con Apache como se describe en el artículo "Instalación del servidor web". Para verificar Apache instalación, ejecutar:
apache2 -vIf Apache no está instalado, siga las instrucciones del artículo mencionado.
- Ubuntu sistema operativo:Este artículo asume Ubuntu Se utiliza la versión 24.04 (LTS). Las instrucciones se pueden adaptar para otros Ubuntu versiones o Linux distribuciones.
- Privilegios de administradorSe requiere acceso root o sudo para instalar paquetes y modificar archivos de configuración.
- Acceso a terminales:Asegúrese de tener acceso a la terminal localmente o a través de SSH para servidores remotos.
También se recomienda actualizar el sistema antes de la instalación para evitar problemas de dependencia.
Instalación de PHP en Ubuntu
Instalación de PHP en Ubuntu se realiza utilizando el apto Gestor de paquetes. Siga estos pasos:
- Actualizar listas de paquetes
Para asegurarse de que está instalando las últimas versiones del software, actualice el índice del paquete:sudo apt update - Instalar PHP y Apache módulo
Instalar PHP y el módulo de integración para Apache:sudo apt install php libapache2-mod-phpEste comando instalará la última versión de PHP disponible en Ubuntu repositorios (normalmente PHP 8.3 para Ubuntu 24.04) y el libapache2-mod-php módulo que permite Apache para procesar scripts PHP.
- Comprobar la versión de PHP instalada
Después de la instalación, verifique la versión de PHP para confirmar que la instalación fue exitosa:php -vLa salida debe mostrar la versión, por ejemplo:
PHP 8.3.0 (cli) (built: Dec 10 2023 12:34:56) ( NTS ) - Instalar extensiones adicionales
Para tareas típicas de desarrollo web, instale las siguientes extensiones:sudo apt install php-mysql php-gd php-curl- php-mysql: Permite que PHP interactúe con MySQL bases de datos, esenciales para aplicaciones como WordPress.
- php-gd:Proporciona funciones de procesamiento de imágenes, como la creación de miniaturas o marcas de agua.
- php-rizo:Se utiliza para hacer HTTP solicitudes, por ejemplo al integrarse con APIs.
Si se utiliza una versión diferente de PHP, los nombres de los paquetes pueden incluir la versión (por ejemplo, php8.3-mysql). Para instalaciones estándar, los nombres de paquetes especificados funcionarán ya que coinciden con la versión predeterminada de PHP.
Configuración de PHP
Después de instalar PHP, configure sus parámetros para que se ajusten a los requisitos de su aplicación. El archivo de configuración principal de PHP para Apache está ubicado en /etc/php/ /apache2/php.ini, donde es su versión de PHP instalada (por ejemplo, 8.3).
- Localizar el archivo de configuración
Para PHP 8.3, el archivo está en:/etc/php/8.3/apache2/php.iniPara confirmar la ruta, ejecute:
php --iniEsto mostrará la ubicación de php.ini por tanto Apache y CLI (línea de comando).
- Abrir el archivo para editarlo
Utilice un editor de texto como nano Para editar el archivo:sudo nano /etc/php/8.3/apache2/php.ini - Modificar parámetros clave
Encuentre y modifique los siguientes parámetros según sus necesidades:- memory_limitDefine la memoria máxima que puede usar un script PHP. El valor predeterminado suele ser 128 MB. Para aplicaciones más exigentes, aumente a:
memory_limit = 256M - upload_max_filesize: Establece el tamaño máximo del archivo de carga. El valor predeterminado es 2 MB. Para archivos más grandes, auméntalo a:
upload_max_filesize = 10M - post_max_size: Define el tamaño máximo de los datos POST. Debe ser mayor o igual a upload_max_filesize. Por ejemplo:
post_max_size = 12M
- memory_limitDefine la memoria máxima que puede usar un script PHP. El valor predeterminado suele ser 128 MB. Para aplicaciones más exigentes, aumente a:
- Guardar cambios y reiniciar Apache
Después de realizar los cambios, guarde el archivo (en nano prensa Ctrl + A, luego entrar y Ctrl + X para salir) y reiniciar Apache Para aplicar la configuración:sudo systemctl restart apache2
Integración de PHP con Apache
El libapache2-mod-php El módulo integra automáticamente PHP con Apache Durante la instalación. Sin embargo, puede verificar si el módulo está activado y habilitarlo manualmente si es necesario.
- Comprobar la activación del módulo PHP
Ejecutar:sudo a2enmod php8.3Reemplace 8.3 Con tu versión de PHP, si es diferente. Si el módulo ya está habilitado, verás un mensaje de activación.
- Reanudación Apache
Aplicar cambios reiniciando Apache:sudo systemctl restart apache2 - Comprobar Apache estado
Verificar Apache está funcionando correctamente:sudo systemctl status apache2La salida debería mostrar activo (corriendo) de estado.
Prueba de la instalación de PHP
Para verificar que PHP esté correctamente instalado e integrado con Apache, crea una página de prueba:
- Crear Info.php presentar
Crear un archivo en el directorio del servidor web / var / www / html /:echo "" | sudo tee /var/www/html/info.phpEl phpinfo () La función genera información detallada de configuración de PHP, incluida la versión, los módulos y la configuración.
- Revisa la página en el navegador
Abra un navegador y vaya a http://localhost/info.php or http://<server_IP>/info.phpDebería ver una página de información de PHP que muestra la versión, los módulos instalados y los parámetros de configuración. - Seguridad
Después de la prueba, elimine el Info.php archivo, ya que puede revelar información confidencial del servidor:sudo rm /var/www/html/info.phpSi desea conservar el archivo, restrinja el acceso modificando los permisos:
sudo chmod 600 /var/www/html/info.php
Consejos útiles de configuración
Para optimizar el rendimiento de PHP, configure parámetros adicionales en php.ini:
- Configuración de informes de errores
Para el desarrollo, habilite la visualización completa de errores para simplificar la depuración. Localizar en php.ini:error_reporting = E_ALL
display_errors = OnEn entornos de producción, deshabilite la visualización de errores por seguridad:
display_errors = OffEn su lugar, los errores se registrarán en un archivo (por ejemplo, /var/log/php_errors.log si está configurado).
- Configuración de zona horaria
Configurar el date.timezone Parámetro para el correcto funcionamiento de la función fecha/hora:date.timezone = Europe/MoscowLas zonas horarias admitidas se enumeran en la documentación de PHP.
- Parámetros adicionales
Considere configurar estos parámetros:- max_execution_timeTiempo máximo de ejecución del script en segundos. El valor predeterminado es 30 segundos. Para operaciones largas, aumente a:
max_execution_time = 60 - session.gc_maxlifetimeDuración de la sesión en segundos. El valor predeterminado es 1440 (24 minutos). Para sesiones más largas:
session.gc_maxlifetime = 3600
- max_execution_timeTiempo máximo de ejecución del script en segundos. El valor predeterminado es 30 segundos. Para operaciones largas, aumente a:
Resolución de problemas comunes
Si PHP no funciona como se espera, siga estos pasos:
- Comprobar Apache estado
Verificar Apache Esta corriendo:sudo systemctl status apache2Si el servicio no está activo, reinícielo:
sudo systemctl restart apache2 - Revisar registros de errores
Los registros de errores de PHP normalmente se escriben en el archivo especificado en php.ini (error_log parámetro). Compruebe también Apache registros:sudo cat /var/log/apache2/error.log - Problemas comunes
- Info.php La página no se muestra: asegúrese de que el módulo PHP esté activado (sudo a2enmod php8.3) y Apache se reinicia.
- Errores de dependencia:Si la instalación falló, repare las dependencias:
sudo apt-get install -f - problemas de permisos:Verificar archivos en / var / www / html / son accesibles a Apache:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
Instalación y configuración de PHP en Ubuntu Es un proceso sencillo que prepara su servidor para aplicaciones web dinámicas. Siguiendo estos pasos, puede instalar PHP e integrarlo con Apache, configure los parámetros clave y pruebe la configuración. PHP sigue siendo una herramienta esencial para el desarrollo web gracias a su popularidad, el apoyo de la comunidad y la compatibilidad con los lenguajes más populares. CMS plataformas como WordPress.
Tabla: Parámetros clave de php.ini
| Parámetro | Descripción | Valor recomendado (Desarrollo) | Valor recomendado (producción) |
|---|---|---|---|
| memory_limit | Memoria máxima por script | 256 m | 128 m |
| upload_max_filesize | Tamaño máximo de archivo de carga | 10 m | 2M |
| post_max_size | Tamaño máximo de datos POST | 12 m | 8M |
| error_reporting | Nivel de informe de errores | E_ALL | TODOS Y ~AVISO ELECTRÓNICO |
| display_errors | Errores de visualización en el navegador | On | DESC |
| date.timezone | Zona horaria para funciones de fecha/hora | Europa / Moscú | Europa / Moscú |
| max_execution_time | Tiempo máximo de ejecución del script (segundos) | 60 | 30 |
| session.gc_maxlifetime | Duración de la sesión (segundos) | 3600 | 1440 |