Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (II): instalar PHP

Instalar PHP en nuestro servidor local

Tras haber instalado el servidor Apache en nuestra máquina, PC o portátil Linux, vamos a instalar un lenguaje de programación, un lenguaje de script para poder tener nuestra propia aplicación web corriendo en nuestra máquina. vamos a ver como instalar uno de los lenguajes de script más utilizados: PHP…

Ya tenemos nuestro propio servidor Apache corriendo en nuestra máquina. Ahora toca ir al siguiente paso: instalar un lenguaje de script que «interprete» las órdenes de l aplicación web de nuestro interés, por ejemplo WodrPress, phpMyAdmin, pphpBB, Nextcloud, etc, etc., ..

Para instalar PHP en tu servidor Apache en una máquina Linux, sigue estos pasos. Asegúrate de tener privilegios de administrador (root) o usar `sudo` para ejecutar los comandos necesarios.

 1: Actualizar el sistema

Antes de instalar cualquier paquete, es recomendable actualizar el sistema. Abre una terminal y ejecuta:

sudo apt update
sudo apt upgrade

2: Instalar PHP

Para instalar PHP y los módulos necesarios para trabajar con Apache, ejecuta el siguiente comando:

sudo apt install php libapache2-mod-php php-mysql

– php: Instala el lenguaje PHP.
– libapache2-mod-php: Permite que Apache interprete archivos PHP.
– php-mysql: Proporciona soporte para la conexión a bases de datos MySQL.

En mi caso, ya lo tengo instalado:

guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$ sudo apt install php libapache2-mod-php php-mysql
[sudo] contraseña para guillermo:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
Leyendo la información de estado… Hecho
php ya está en su versión más reciente (2:8.3+93ubuntu2).
libapache2-mod-php ya está en su versión más reciente (2:8.3+93ubuntu2).
php-mysql ya está en su versión más reciente (2:8.3+93ubuntu2).
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 3 no actualizados.
guillermo@guillermo-HP-EliteDesk-800-G3-DM-35W:~$

3: Verificar la instalación de PHP

Para asegurarte de que PHP se ha instalado correctamente, puedes crear un archivo PHP de prueba en el directorio raíz de tu servidor web. Por lo general, este directorio es /var/www/html (en distros basadas en Debian, como Ubuntu).

1. Crea un archivo llamado info.php:

sudo nano /var/www/html/info.php

2. Agrega el siguiente contenido al archivo:

<?php
phpinfo();
?>

3. Guarda y cierra el archivo (en nano, presiona `CTRL + X`, luego `Y` y `Enter`).

4: Reiniciar Apache

Después de instalar PHP, es necesario reiniciar el servidor Apache para que los cambios surtan efecto:

sudo systemctl restart apache2

5: Probar la instalación

Abre un navegador web y dirígete a `http://localhost/info.php`. Deberías ver una página con información sobre la configuración de PHP en tu servidor. Esto confirma que PHP está funcionando correctamente con Apache.

6: (Opcional pero muy, muy recomendado…) Instalar módulos adicionales de PHP

Dependiendo de las aplicaciones que planeas usar (como WordPress, phpMyAdmin, etc.), es posible que necesites instalar módulos adicionales de PHP. Algunos de los más comunes son:

sudo apt install php-curl php-gd php-xml php-mbstring php-zip

Tras seguir estos pasos ya tendrás PHP instalado y funcionando en tu servidor Apache. Puedes comenzar a desarrollar o instalar aplicaciones web que requieran PHP. Seguiremos con el siguiente paso: instalar un gestor de bases de datos: phpMyAdmin. Hasta pronto!

Instalar un servidor local web en Linux con Apache, PHP y PhpMyAdmin (I)

localhost - apache

Aunque ya lo he comentado varias veces, me apetece volver a escribirlo, tal vez algo más detallado y con más ejemplos. La razón de instalar un servidor web local en tu distro Linux me parece, como poco, muy interesante. ¿Y por qué? Porque puedes probar los CMS en un entorno local, así como hacer backups de los que tengas en produción en la red. Además, puedes experimentar todo lo que quieras sin correr ningún riesgo, bueno, solo el riesgo de volver a montarte el sistema local. De todas formas, es muy interesante para aprender y probar. Vamos allá con la primera parte. instalar el servidor web Apache en localhost

Instalar el servidor Apache en Linux, en un entorno local: localhost

Primero, veamos que es un servidor Apache y un entorno local. en Linux:

Un servidor Apache es un software de servidor web que permite alojar y servir contenido web a través de Internet. Es uno de los servidores web más populares y utilizados en el mundo. Apache es de código abierto y se puede ejecutar en varios sistemas operativos, incluyendo Linux, Windows y macOS. Su principal función es recibir solicitudes HTTP de los navegadores web y devolver las páginas web solicitadas, que pueden incluir archivos HTML, imágenes, scripts y otros recursos.

Características del servidor Apache

  • Configurabilidad: Apache permite una gran cantidad de configuraciones a través de archivos de configuración, como .htaccess y httpd.conf.
  • Módulos: Soporta módulos que permiten extender su funcionalidad, como la autenticación, la compresión, y la reescritura de URLs.
  • Seguridad: Ofrece diversas características de seguridad, como la posibilidad de restringir el acceso a ciertas áreas del servidor.
  • Compatibilidad: Funciona bien con otros lenguajes de programación y tecnologías web, como PHP, Perl y Python.Entorno local en Linux

Un entorno local en Linux se refiere a la configuración de un sistema operativo Linux para desarrollar y probar aplicaciones web en un entorno que simula un servidor real, pero que se ejecuta en la máquina local del desarrollador. Esto permite a los desarrolladores trabajar en sus proyectos sin necesidad de un servidor remoto.

Pasos para configurar un entorno local con Apache en Linux:

  1. Instalación de Apache: Puedes instalar Apache utilizando el gestor de paquetes de tu distribución de Linux. Por ejemplo, en Ubuntu, puedes usar el siguiente comando:
    sudo apt update
    sudo apt install apache2
  2. Iniciar el servidor: Una vez instalado, puedes iniciar el servidor Apache con:
    sudo systemctl start apache2
  3. Verificar la instalación: Abre un navegador web y escribe http://localhost. Si Apache está funcionando correctamente, deberías ver la página de bienvenida de Apache.
localhost - apache
Localhost en Ubuntu (Linux)
  1. Configurar el servidor: Los archivos de configuración de Apache se encuentran generalmente en /etc/apache2/. Puedes modificar estos archivos para cambiar la configuración del servidor, como los directorios raíz, los módulos habilitados, etc.
  2. Desarrollo de aplicaciones: Puedes colocar tus archivos HTML, PHP, etc., en el directorio raíz del servidor, que por defecto suele ser /var/www/html/.
  3. Pruebas y depuración: Puedes probar tus aplicaciones directamente en tu navegador, haciendo cambios en los archivos y recargando la página para ver los resultados.

Este entorno local es ideal para el desarrollo y la prueba de aplicaciones web antes de ponerlas en marcha en un servidor de producción, es decir, en un sitio ‘real’.

Ahora ya tenemos nuestro servidor web local. vamos al siguiente paso: instalar el lenguaje de script PHP, con el objetivo de poder utilizar aplicaciones web como WordPress, phpMyadmin, NextCloud, phpBB, etc., etc., …

Continuaré con la instalación de PHP en nuestro reciente servidor web local en Linux… Hasta pronto y Feliz Navidad!

Siguiente post: Instalar PHP en nuestro servidor local

Habilitar Gzip en el servidor Apache

Habilitar-Gzip-en-Apache

Habilitar-Gzip-en-ApacheArtículo de sololinux.es que nos explica cómo habilitar la compresión gzip en el servidor Apache: «GNU ZIP, más conocido como gzip. Es el compresor por excelencia de cualquier sitio web que se precie. Seguro que te suena la regla mod_deflate de tu htaccess, también es posible que cuando analizas tu sitio web en las herramientas Gtmetrix o pagespeed de google te indiquen que tienes recursos sin comprimir».

https://web.archive.org/web/20210410121511/https://www.sololinux.es/habilitar-gzip-en-apache/

https://www.sololinux.es/habilitar-gzip-en-apache/

NOTA: Este artículo es para habilitar Gzip vía archivo .htacees en WordPress y funciona:

https://www.webempresa.com/blog/habilitar-compresion-gzip-en-wordpress.html

Ejemplo de archivo .htaccess con compresión gzip habilitada:

## Habilitar compresion para WordPress.
AddOutputFilterByType DEFLATE text/plain text/html
AddOutputFilterByType DEFLATE text/xml application/xml application/xhtml+xml application/xml-dtd
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml image/svg+xml
AddOutputFilterByType DEFLATE text/css text/javascript application/javascript application/x-javascript
AddOutputFilterByType DEFLATE font/otf font/opentype application/font-otf application/x-font-otf
AddOutputFilterByType DEFLATE font/ttf font/truetype application/font-ttf application/x-font-ttf

# BEGIN WordPress
# Las directivas (líneas) entre «BEGIN WordPress» y «END WordPress» son
# generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas.

RewriteEngine On
RewriteRule .* – [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Qué es y cómo funciona la compresión gzip

gzip3dInteresante artículo del blog de GoDaddy que nos explica qué es y cómo funciona la compresión gzip. «Gzip es una herramienta inicialmente pensada para usarse en GNU, si bien su uso se ha extendido ya a cualquier sistema operativo que trabaje bajo licencia GPL. En Linux gzip se instala automáticamente o al menos viene preparada que para que se pueda instalar en poco tiempo. Si trabajas con Windows o Mac, también puedes usar gzip ya que en su página web oficial se recogen también la descarga del software para estos sistemas operativos«. Página oficial de gzip

https://es.godaddy.com/blog/que-es-y-como-funciona-la-compresion-gzip/

Crear archivo phpinfo (y ver opciones de los módulos del servidor Apache)

servidor apache«Cuando es necesario en un servidor saber datos detallados sobre PHP la mejor opción es utilizar la función phpInfo.»… Creamos el archivo y lo subimos a la raiz de nuestro servidor para luego ejecutarlo en el navegador y comprobar todas las opciones de PHP  y de los módulos del servor apache activos:

<?php
phpinfo();
phpinfo(INFO_MODULES);
?>

https://clouding.io/hc/es/articles/360011438719-Crear-archivo-phpInfo

Cómo instalar Apache en openSUSE Leap 15.1

como-instalar-apache-en-opensuse-leap-15.1

Artículo de comoinstalar.com que nos explica paso a paso y de forma sencilla cómo instalar el servidor apache en la distro OpenSUSE:, en concreto en la versión Leap 15.1. «En este artículo vamos a ver cómo instalar el servidor web Apache en openSUSE Leap 15.1 paso a paso, de forma que terminarás siendo capaz de montar varios sitios web sobre tu servidor o VPS openSUSE gracias a los servidores virtuales. Y sin olvidar la configuración de seguridad SSL.».

https://comoinstalar.me/como-instalar-apache-en-opensuse-leap-15-1/

21 hacks de htaccess que todo desarrollador debería conocer

«La configuración del archivo .htaccess de Apache (hypertext access) puede ser una herramienta muy ponderosa en el desarrollo web si se utiliza de la forma adecuada. Mediante .htaccess podremos realizar redirecciones, proteger archivos y directorios con contraseña, prevenir el hotlinking y el robo de ancho de banda, comprimir archivos y mucho, mucho más. Entérate cómo«.
http://www.elwebmaster.com/articulos/21-hacks-de-htaccess-que-todo-desarrollador-deberia-conocer

Best .htaccess Hacks For Websites 

Tips y hacks para el archivo de configuración del servidor apache, .htaccess. «The .htaccess configuration file on your server which controls Apache Server is an important file and a very powerful tool for your website if used properly. It is generally found in root of your web server. In this article I will share how .htaccess can help improve your website’s stability, security, functionality and usability
https://priteshgupta.com/2011/05/best-htaccess-hacks-website/