instalar apache 2 web server

Instalar Apache2 Web Server en Ubuntu

Desde hace mucho rato me lo ped铆an, y lleg贸 la hora de responder. Vamos a aprender a implementar un servidor que responda con p谩ginas y aplicaciones web, entonces veamos c贸mo instalar Apache2 Web Server en Ubuntu, con PHP 7 y MySQL Server.

El m茅todo que aqu铆 explico no, no va a ser con XAMPP. Claro, el paquete de XAMPP es bueno, pero para entornos productivos no lo recomiendo, no es muy flexible cuando nuestro sitio va adquiriendo complejidad.

Bueno, ya tenemos todo el equipo, me refiero a un computador con Ubuntu, ya tenemos listo el amulador de consola tty abierto y la mente despejada. Ahora s铆, descarguemos la siguiente munici贸n de comandos:

sudo add-apt-repository ppa:ondrej/php

sudo apt install apache2 php7.4 mysql-server php7.4-mysql

sudo apt install libapache2-mod-php7.4 libapache2-mod-security2

sudo apt install modsecurity-crs php7.4-mcrypt php7.4-gd php7.4-mbstring php7.4-xml php7.4-mcrypt php7.4-gettext libapache2-mod-php7.4

Eso es! Ya tenemos listo el servicio. Podemos probarlo entrando a nuestra IP local 127.0.0.1, desde el navegador y obtendr茅mos la p谩gina de muestra de Apache:

Verifiquemos los siguientes directorios:

/var/www/html /etc/apache2/

/etc/apache2/sites-available/

/etc/apache2/sites-enabled/

/etc/php/7.4/apache2/

El primero, /var/www/html, es donde Apache2 busca los desarrollos HTML y PHP que hagamos. Ah铆 es donde debemos ponerlos. Precisamente ah铆 es donde reside la p谩gina de muestra de Apache.

El segundo es donde se alojan los archivos de configuraci贸n de Apache server.

En el tercero, /etc/apache2/sites-available/, encontramos y ubicamos los archivos de configuraci贸n de nuestros proyectos. Esto se refiere al tratamiento que Apache debe hacerle de forma particular a cada proyecto. Por ejemplo, la definici贸n del dominio, puerto, etc de nuestra p谩gina web (porque podemos tener varios dominos bajo un solo servidor). La p谩gina de muestra de Apache la define el archivo聽 /etc/apache2/sites-available/000-default.conf.

En /etc/apache2/sites-enabled/ se visualizan los dominios habilitados para funcionar. O sea, seg煤n las necesidades, no todo lo que est茅 en /etc/apache2/sites-available/ va a estar habilitado para funcionar.

Si queremos probar un 芦Hola Mundo禄 en nuestro servidor, solo basta con poner un archivo php bajo /var/www/html (yo lo voy a llamar hola.php) con el siguiente c贸digo:

Ah铆 est谩, perfecto, vamos bien.

Nuestro proyecto en Apache2 Web Server


Ahora resulta que no quiero que la carpeta /var/www/html sea m谩s la principal (al directorio principal de una p谩gina se le llama DocumenRoot). Ahora quiero poner a funcionar la carpeta de mi aplicaci贸n. Voy a crearla, la llamar茅 芦app禄 y la pongo bajo /var/www, y luego debo crearle un archivo de configuraci贸n propio con su dominio, el cual, a modo de prueba, ser谩 erwinux.com. Procedamos:

sudo mkdir /var/www/app

sudo touch /etc/apache2/sites-available/mi-app.conf

Dentro de mi-app.conf pongo la siguiente configuraci贸n:

<VirtualHost *:80>
ServerName erwinux.com
ServerAdmin [email protected]
DocumentRoot /var/www/app
<Directory /var/www/app>
聽聽聽 Options FollowSymLinks #Ojo! la identaci贸n es un tab
聽聽聽 AllowOverride None
聽聽聽 AllowOverride All
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>

Ponemos nuestro archivo PHP en la carpeta app, llamemolo index.php y le podemos poner este c贸digo:

<?php

echo "Este es mi dominio erwinux.com";

?>

Despu茅s, habilitamos nuestro nuevo dominio con el sigiente comando:

sudo a2ensite mi-app

Como mi dominio de prueba no tiene un registro DNS en Internet, voy a escribirlo en mi archivo /etc/hosts para que mi sistema resuelva el nombre en el navegador:

127.0.0.1聽聽聽 erwinux.com

Ahora recargo (no reinicio) el servidor web:

sudo service apache2 reload

Y ya lo tenemos, abrimos nuestro navegador y escribimos erwinux.com

Si no queremos que siga en funcionamiento la p谩gina de muestra de Apache 2, basta con ejecutar este comando:

sudo a2dissite 000-default

Tips


Si al crear nuestro propio directorio como DocumentRoot, nos aparece el error 芦Forbidden聽 You don’t have permission to access… Server unable to read htaccess file, denying access to be safe芦, lo solucionamos con el siguiente permiso:

sudo chmod 755 nuestro_DocumentRoot

Y por el momento eso es todo.


Valora este art铆culo:

Instalar Apache2 Web Server en Ubuntu
5,0 rating based on 12.345 ratings
Overall rating: 5 out of 5 based on 1 reviews.

 

Name
Email
Review Title
Rating
Review Content

 

Super

★★★★★
Me sirvi贸 bastante para mi proyecto de graduaci贸n. Muchas gracias por compartir.
- James Gutierrez
Comparte esto en
Publicado en Desarrollo Web.