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.
Deja un comentario