Video: Instalar Apache2, PHP, MariaDB y Laravel en Ubuntu

Si estás buscando crear un entorno de desarrollo web completo en tu sistema Ubuntu 20.04 LTS, la pila LAMP (Linux, Apache, MySQL/MariaDB, PHP) es una elección popular. Además, si planeas desarrollar aplicaciones web utilizando el framework PHP Laravel, este artículo te guiará a través de los pasos necesarios para configurar todo el entorno.

Paso 1: Instalación de Apache2

Apache2 es uno de los servidores web más utilizados y será la base para hospedar tus aplicaciones web. Para instalarlo, abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt install apache2

Una vez instalado, puedes verificar el estado del servicio Apache con:

sudo systemctl status apache2

Paso 2: Instalación de MariaDB

MariaDB es una alternativa de código abierto a MySQL y servirá como la base de datos para tus aplicaciones. Instálalo con estos comandos:

sudo apt install mariadb-server
sudo mysql_secure_installation

Durante el proceso de instalación segura, se te pedirá que configures la contraseña de root y respondas a otras preguntas de seguridad.

Paso 3: Instalación de PHP y extensiones necesarias

PHP es el lenguaje de programación que se utilizará para desarrollar tus aplicaciones web. También necesitarás algunas extensiones para que Laravel funcione correctamente. Instala PHP y las extensiones con los siguientes comandos:

sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

Puedes verificar la instalación de PHP ejecutando:

bash
php -v

Paso 4: Instalación de Composer

Composer es una herramienta esencial para gestionar las dependencias de tus proyectos PHP. Instálalo globalmente con los siguientes comandos:

sudo apt install curl php-cli php-mbstring git unzip
cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
HASH=`curl -sS https://composer.github.io/installer.sig`
echo $HASH
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Paso 5: Creación de una base de datos y usuario en MariaDB

Accede al servidor de MariaDB con el siguiente comando y sigue las instrucciones para crear una nueva base de datos y usuario para tu proyecto Laravel:

sudo mysql -u root -p

Dentro del cliente de MySQL/MariaDB:

CREATE DATABASE nombredelabasededatos;
CREATE USER 'nombredeusuario'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL ON nombredelabasededatos.* TO 'nombredeusuario'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Reemplaza nombredelabasededatos, nombredeusuario y contraseña con los valores que desees.

Paso 6: Instalación de Laravel

Finalmente, puedes instalar Laravel en tu sistema ejecutando los siguientes comandos:

cd /var/www/html
composer create-project --prefer-dist laravel/laravel nombredelproyecto

Esto creará una nueva instalación de Laravel en el directorio /var/www/html/nombredelproyecto.

Paso 7: Configuración de Apache para Laravel

Crea un archivo de configuración para tu proyecto Laravel en Apache:

sudo nano /etc/apache2/sites-available/nombredelproyecto.conf

Agrega el siguiente contenido, ajustando las rutas y nombres según tus configuraciones:

<VirtualHost *:80>
    ServerName tudominio.com
    DocumentRoot /var/www/html/nombredelproyecto/public

    <Directory /var/www/html/nombredelproyecto>
        AllowOverride All
    </Directory>
</VirtualHost>

Habilita el sitio y reinicia Apache:

sudo a2ensite nombredelproyecto.conf
sudo systemctl restart apache2

¡Listo! Ahora deberías tener un entorno LAMP con Laravel funcionando en tu Ubuntu LTS.


Posted

in

, , , ,

by

Tags:

Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *