GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Laravel PHP Web Framework en Ubuntu 20.04

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 agregaron 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

¿Qué haremos?

  • Instalar 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:instalar 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á.

Como resultado, el servicio Apache está activo y funcionando.

A continuación, agregue los servicios SSH, HTTP y HTTPS al cortafuegos UFW con 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

Escriba 'y ' para continuar, y el cortafuegos UFW se ha habilitado.

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 index.html predeterminada de Apache.

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 'php.ini'.

systemctl restart apache2

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

Paso 3:Instalar Composer PHP Packages Management

Composer es un administrador de dependencias para PHP. Es un administrador de paquetes de 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á.

Como puede verse, 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 cualquier lugar 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 que se complete toda la instalación, obtendrá el siguiente resultado.

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á.

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 de laravel.

laravel new blog

Ahora obtendrá el directorio del proyecto Laravel 'blog'.

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 Apache para su 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'.

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.

Paso 5:configurar Apache para el proyecto Laravel

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

Ahora vaya al directorio '/etc/apache/sites-disponible' 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.

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á.

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


Ubuntu
  1. Cómo instalar PHP en Ubuntu 18.04

  2. Cómo instalar Laravel en Ubuntu 18.04

  3. Cómo instalar PHP en Ubuntu 20.04

  4. Cómo instalar PHP 8.0 en Ubuntu 20.04 / Ubuntu 18.04

  5. Cómo instalar PHP 7.2 en Ubuntu 16.04

Cómo instalar PHP 8.0 en Ubuntu 20.04/18.04

Cómo instalar Laravel PHP Framework con Nginx en Ubuntu Linux

Cómo instalar PHP en Ubuntu 22.04

Cómo instalar Laravel Framework en Ubuntu 18.04

Cómo instalar PHP en Ubuntu 22.04

Cómo instalar Laravel 9 en Ubuntu 22.04