Cómo instalar Laravel PHP Web Framework en Ubuntu 20.04

Instalar el servidor web Apache

Laravel es un marco PHP de código abierto ampliamente utilizado para el desarrollo de aplicaciones web. El patrón arquitectónico MVC (Model-View-Controller) se implementa en Laravel. El proyecto Laravel fue iniciado por Taylor Otwell en 2011 como una alternativa sofisticada al marco CodeIgniter (CI).

Las versiones 1 y 2 de Laravel se publicaron en 2011. El esquema de control de versiones, la política de soporte, las etiquetas y mejoras de los componentes Blade, las operaciones fluidas de cadenas, las mejoras en el enlace del modelo de ruta y otras mejoras se han agregado a la versión actual 8.x.

En Ubuntu 20.04 Server, este art√≠culo le ense√Īar√° c√≥mo instalar la √ļltima versi√≥n de Laravel 8.x usando el servidor web Apache. Le ense√Īaremos c√≥mo instalar el marco web Laravel en Linux en dos m√©todos distintos.

requisitos previos

  • Sistema Ubuntu 20.04
  • 2 GB o m√°s de RAM
  • Privilegios de ra√≠z
  • Comprender el uso b√°sico del sistema Debian/Ubuntu

¬ŅQue haremos?

  • Instalar el servidor web Apache
  • Instalar y configurar PHP 7.4
  • Instalar la gesti√≥n de paquetes PHP de Composer
  • Instalar el marco web de Laravel
  • Configurar Apache Virtual Host para el proyecto Laravel
  • Pruebas

Paso 1: instale el servidor web Apache

Primero, instalaremos el servidor web Apache en el sistema Ubuntu 20.04 y configuraremos el firewall UFW que solo permite conexiones entrantes para algunos servicios, incluidos SSH, HTTP y HTTPS.

Actualice todos los repositorios disponibles en su sistema e instale el servidor web Apache usando el comando apt a continuación.

sudo apt update
sudo apt install apache2

Una vez completada toda la instalación, inicie el servicio Apache y agréguelo al inicio del sistema.

systemctl start apache2
systemctl enable apache2

Ahora verifique el estado del servicio Apache usando el siguiente comando.

systemctl status apache2

A continuación se muestra el resultado que obtendrá.

Instalar el servidor web Apache

Como resultado, el servicio de Apache est√° en funcionamiento.

Luego, agregue los servicios SSH, HTTP y HTTPS al firewall UFW usando el siguiente comando.

for svc in ssh http https
do 
ufw allow $svc
done

Ahora habilite los servicios de firewall de UFW.

sudo ufw enable

Escribe ‘y‘ para continuar, y el firewall UFW ha sido habilitado.

Configurar el cortafuegos UFW

A continuación, abra su navegador web y escriba la dirección IP de su servidor en la barra de direcciones.

http://10.5.5.25/

Y obtendr√° la p√°gina predeterminada de Apache index.html.

√ćndice predeterminado de Apache.htmlAnuncio publicitario

Como resultado, se completó la instalación del servidor web Apache y la configuración del firewall UFW.

Paso 2: instalar y configurar PHP 7.4

En este paso, instalaremos y configuraremos PHP 7.4 para nuestra instalación de Laravel. Para instalar Laravel 8.x, al menos debe tener PHP >= 7.2.5 en su sistema. Y de forma predeterminada, el repositorio oficial de Ubuntu 20.04 proporciona paquetes de PHP 7.4.

Instale los paquetes de PHP 7.4 usando el comando apt a continuación.

sudo apt install libapache2-mod-php php php-common php-xml php-gd php-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip

Una vez completada toda la instalaci√≥n, vaya al directorio ‘/etc/php/7.4/’ y edite la configuraci√≥n ‘php.ini’ para el servidor web Apache2.

cd /etc/php/7.4/
vim apache2/php.ini

Descomente la opci√≥n ‘cgi.fix_pathinfo’ y cambie el valor a ‘0’.

cgi.fix_pathinfo=0

Guardar y cerrar.

A continuaci√≥n, reinicie el servicio Apache para aplicar la nueva configuraci√≥n de ‘php.ini’.

systemctl restart apache2

Como resultado, la configuración básica de PHP 7.4 se completó con éxito.

Configurar PHP 7.4 en el sistema Ubuntu

Paso 3: instale la gestión de paquetes PHP de Composer

Composer es un administrador de dependencias para PHP. Es un administrador de paquetes a nivel de aplicación para PHP que le permite descargar dependencias y bibliotecas PHP adicionales a su proyecto PHP.

En este tutorial, usaremos Composer para instalar Laravel e instalaremos Composer descargando el archivo binario de Composer del sitio web oficial de Composer.

Descargue el archivo binario de Composer y mueva el archivo al directorio ‘/usr/local/bin’.

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Después de eso, verifique la versión del compositor usando el siguiente comando.

composer --version

A continuación se muestra el resultado que obtendrá.

Instalar Composer en Ubuntu 20.04Anuncio publicitario

Como se puede ver, Composer PHP Packages Management se ha instalado en el sistema Ubuntu.

Paso 4: instale Laravel 8.x en Ubuntu 20.04

Para este paso, le mostraremos dos formas diferentes de instalar el marco web de Laravel. Instalaremos Laravel a través del Instalador de Laravel y lo instalaremos a través de Composer.

РInstalar Laravel a través del instalador de Laravel

Este tipo de instalación es la más adecuada para Laravel Developer. Porque cuando usa el instalador de Laravel, puede instalar Laravel en todas partes con un usuario que no sea root.

Esta secci√≥n instalar√° el marco web de Laravel con el usuario no root llamado ‘hakase’.

Puede agregar el usuario y configurar su contrase√Īa usando el siguiente comando.

useradd -m -s /bin/bash hakase
passwd hakase

Despu√©s de eso, inicie sesi√≥n en el usuario ‘hakase’.

su - hakase

Luego, instale el paquete del instalador de Laravel usando el comando composer a continuación.

composer global require laravel/installer

Una vez completada toda la instalación, obtendrá el siguiente resultado.

Instalar el instalador de Laravel

Como puede verse, todos los paquetes se han instalado en el directorio ‘~/.config/composer’.

A continuaci√≥n, debemos agregar el directorio ‘bin’ al entorno PATH a trav√©s de la configuraci√≥n ~/.bashrc.

Edite la configuración ~/.bashrc usando el editor vim.

vim ~/.bashrc

Pegue la siguiente configuración al final de la línea.

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

Guardar y cerrar.

Ahora cargue la nueva versión de la configuración ~/.bashrc y verifique la variable de entorno $PATH.

source ~/.bashrc
echo $PATH

A continuación se muestra el resultado que obtendrá.

Agregar ruta binaria para el instalador de Laravel

El directorio ‘bin’ para los paquetes del compositor se ha agregado a la variable de entorno $PATH. Y como resultado, puede usar el comando ‘laravel’ para iniciar y crear un nuevo proyecto.

Como resultado, ahora puedes usar el comando ‘laravel’ para crear un nuevo proyecto.

Para crear un nuevo proyecto de Laravel llamado ‘blog’, ejecute el siguiente comando laravel.

laravel new blog

Ahora obtendr√° el directorio del proyecto Laravel ‘blog’.

Crear un nuevo proyecto de Laravel con el instalador de Laravel

Para que el servidor web Apache pueda acceder al directorio de su proyecto Laravel, cambie el propietario del grupo del directorio del proyecto al grupo ‘www-data’ y haga que se pueda escribir en el directorio ‘almacenamiento’.

sudo chgrp -R www-data /home/hakase/blog
sudo chmod -R 775 /home/hakase/blog/storage

Como resultado, Laravel se instala mediante el instalador de Laravel y est√° listo para configurar el host virtual de Apache para su proyecto de Laravel.

Configurar el proyecto Laravel

– Instalar Laravel Via Composer create-project

Otra forma de instalar el marco web de Laravel es mediante el uso de la gestión de paquetes PHP de Composer.

Vaya al directorio ‘/var/www/’ y cree un nuevo proyecto de Laravel llamado ‘blog’ usando el comando ‘compositor’ a continuaci√≥n.

cd /var/www/
composer create-project --prefer-dist laravel/laravel blog

Ahora obtendr√° el nuevo directorio del proyecto llamado ‘blog’.

Crear proyecto Laravel con Composer

A continuaci√≥n, cambie la propiedad del directorio del proyecto ‘blog’ al usuario ‘www-data’ y haga que se pueda escribir en el directorio ‘almacenamiento’.

sudo chown -R www-data:www-data /var/www/blog
sudo chmod -R 775 /var/www/blog/storage

Como resultado, instaló el marco web de Laravel usando el comando Composer.

Configurar proyecto Laravel

Paso 5: configure Apache para el proyecto Laravel

En este paso, configuraremos el host virtual de Apache para el proyecto Laravel.

Ahora vaya al directorio ‘/etc/apache/sites-available’ y cree una nueva configuraci√≥n de host virtual ‘laravel.conf’ usando el editor vim.

cd /etc/apache2/sites-available/
vim laravel.conf

Cambie el nombre de dominio y el directorio webroot por el suyo propio y pegue la configuración en él.

<VirtualHost *:80>
    ServerName hakase-labs.io
ServerAdmin [email protected]
DocumentRoot /home/hakase/blog/public

<Directory /home/hakase/blog>
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guardar y cerrar.

A continuación, active el módulo de reescritura de Apache y la configuración del host virtual de Laravel con el siguiente comando.

sudo a2enmod rewrite
sudo a2ensite laravel.conf

Despu√©s de eso, pruebe la configuraci√≥n de Apache, aseg√ļrese de que no haya ning√ļn error y reinicie el servicio de Apache.

apachectl configtest
systemctl restart apache2

Como resultado, se completó la configuración del host virtual de Apache para Laravel.

Configurar el host virtual de Apache para Laravel

Paso 6 – Prueba

Abra su navegador web y escriba la dirección IP de su servidor o el nombre de dominio en la barra de direcciones.

http://hakase-labs.io/

A continuación se muestra el resultado que obtendrá.

P√°gina predeterminada de Laravel

Como resultado, la instalación y configuración de Laravel con el servidor web Apache se completó con éxito.

Deja una respuesta

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