GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Laravel 5.6 PHP Framework con Nginx en Ubuntu 18.04

Laravel es un marco PHP gratuito y de código abierto que implementa el patrón de diseño MVC (Model-View-Controller). Creado por Taylor Otwell en 2011, es un intento de proporcionar una alternativa avanzada al marco CodeIgniter (CI). En 2011, Laravel lanzó la versión 1 y la versión 2, y la última versión 5.6 viene con más funciones mejoradas, como la compatibilidad con la línea de comandos (CLI) denominada 'artisan', compatibilidad con diferentes sistemas de bases de datos, mejoras en las rutas, etc.

En este tutorial, lo guiaré paso a paso sobre cómo instalar Laravel versión 5.6 con Nginx como servidor web, PHP-FPM 7.2 y MariaDB. Laravel 5.6 se ejecutará bajo la pila LEMP con Ubuntu 18.04 como versión del sistema operativo.

También hay una versión de este tutorial para Laravel en CentOS 7.

Lo que haremos

  1. Actualizar el repositorio de Ubuntu
  2. Instalar Nginx
  3. Instalar PHP-FPM 7.2
  4. Instalar MariaDB
  5. Instalar PHP Composer
  6. Configurar el host virtual de Nginx para Laravel
  7. Instalar Laravel
  8. Pruebas

Requisitos

  • Servidor Ubuntu 18.04
  • Privilegios de raíz

Paso 1 - Actualizar Ubuntu

Antes de comenzar con la instalación, debemos actualizar el repositorio y luego actualizar todos los paquetes a la última versión. Entonces, para hacer eso, primero inicie sesión en el servidor Ubuntu usando ssh.

ssh [email protected]

Ahora, actualice su repositorio de Ubuntu y actualice todos los paquetes en su sistema a la última versión.

sudo apt update
sudo apt upgrade

Reinicie su servidor y luego conéctese nuevamente usando ssh.

Paso 2:instalar Nginx

En este paso, instalaremos Nginx 1.14 en el sistema. Está disponible en el repositorio de ubuntu predeterminado, solo necesita instalarlo con el siguiente comando apt.

sudo apt install nginx -y

Una vez completada la instalación, inicie el servicio nginx y agréguelo para que se inicie automáticamente al iniciar el sistema con el comando systemctl.

systemctl start nginx
systemctl enable nginx

Nginx se ejecuta en el puerto 80, verifique las estadísticas relacionadas con el comando netstat.

netstat -plntu

O también puede usar el comando curl.

curl -I localhost

Paso 3 - Instalar PHP 7.2 y PHP-FPM

Nginx está instalado y ahora necesitamos instalar PHP-FPM versión 7 en el sistema. Instalaremos PHP 7.2 y algunas extensiones de PHP que necesita Laravel.

Instale PHP y PHP-FPM 7.2 con todas las extensiones necesarias usando el siguiente comando.

sudo apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y

A continuación, vaya al directorio de configuración de PHP y edite el archivo php.ini presente en el directorio fpm.

cd /etc/php/7.2/
vim fpm/php.ini

Quite el comentario de la siguiente línea CGI y cambie el valor a 0.

cgi.fix_pathinfo=0

Eso es todo. Guardar y salir.

Ahora podemos iniciar PHP-FPM y habilitarlo para que se inicie automáticamente al arrancar el sistema.

systemctl start php7.2-fpm
systemctl enable php7.2-fpm

Por defecto en Ubuntu, PHP-FPM se ejecuta bajo el archivo sock. Verifique el archivo sock de PHP-FPM con el comando netstat de la siguiente manera:

netstat -pl | grep php7.2-fpm

Se ha instalado PHP y PHP-FPM 7.2 en los sistemas Ubuntu 18.04.

Paso 4:instalar MariaDB

Esto es opcional, pero cuando su proyecto Laravel se basa en MySQL, debe hacer esto para su proyecto. Instalaremos la última versión 10.1 de MariaDB en el sistema.

Instale MariaDB desde el repositorio usando el siguiente comando.

sudo apt install mariadb-server mariadb-client -y

Una vez completada la instalación, ejecute MariaDB y habilítelo para que se inicie al arrancar el sistema.

systemcl start mysql
systemctl enable mysql

MariaDB se inició en el puerto 3306, verifíquelo con el comando netstat.

netstat -plntu

A continuación, configure la contraseña raíz de MariaDB con el siguiente comando 'mysql_secure_installation'.

mysql_secure_installation

Ingrese su contraseña de root, elimine usuarios anónimos, no permita el inicio de sesión de root de forma remota, etc.

Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

La instalación y configuración de MariaDB se ha completado.

Paso 5 - Instalar PHP Composer

El compositor es un administrador de paquetes para el lenguaje de programación PHP. Creado en 2011, está inspirado en Node.js 'npm' y Ruby's named 'bundler'. En ubuntu 18.04, composer está disponible en el repositorio, por lo que podemos instalarlo usando el comando apt.

Instale PHP Composer con el siguiente comando.

sudo apt install composer -y

Una vez completada la instalación, ejecute el comando 'compositor' y obtendrá los resultados como se muestra en la captura de pantalla.

composer

PHP Composer instalado en Ubuntu 18.04.

Paso 6:configurar el host virtual Nginx para Laravel

En este paso, configuraremos el host virtual nginx para Laravel. Pero antes de hacer eso, debemos decidir el directorio para nuestro proyecto Laravel. En nuestro caso, usaremos el directorio '/var/www/laravel' para el proyecto. Simplemente créelo con mkdir.

mkdir -p /var/www/laravel

A continuación, vaya al directorio de configuración de nginx y cree un nuevo archivo de host virtual 'laravel' en el directorio 'sitios disponibles'.

cd /etc/nginx/
vim sites-available/laravel

Pegue la siguiente configuración allí.

server {
         listen 80;
         listen [::]:80 ipv6only=on;
 
         # Log files for Debugging
         access_log /var/log/nginx/laravel-access.log;
         error_log /var/log/nginx/laravel-error.log;
 
         # Webroot Directory for Laravel project
         root /var/www/laravel/public;
         index index.php index.html index.htm;
 
         # Your Domain Name
         server_name laravel.hakase-labs.co;
 
         location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }
 
         # PHP-FPM Configuration Nginx
         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
         }
 }

Eso es todo. Guardar y salir.

Ahora active el servidor virtual creando un enlace simbólico del archivo 'laravel' al directorio 'habilitado para sitios'.

Luego pruebe la configuración de nginx y asegúrese de que no haya ningún error.

ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
nginx -t

Se ha creado el host virtual Nginx para laravel, ahora reinicie el servicio nginx.

systemctl restart nginx

Paso 7 - Instalar Laravel

Antes de comenzar con la instalación de Laravel, asegúrese de que la utilidad de descompresión esté instalada en su sistema. Si no tiene la herramienta, instálela usando el siguiente comando.

sudo apt install unzip -y

Ya hemos definido un directorio para Laravel:directorio '/var/www/laravel'. Vaya a ese directorio.

cd /var/www/laravel

Instala Laravel con el comando composer. Hay dos formas de instalar Laravel:instalar a través del instalador de Laravel e instalar a través del proyecto de creación de Composer.

Instalaremos la última versión 5.6 de Laravel a través del proyecto composer create.

Ejecute el siguiente comando del compositor.

composer create-project laravel/laravel .

Tienes que esperar a que se instale Laravel.

La instalación de Laravel está completa.

Necesitamos cambiar la propiedad del directorio del proyecto Laravel al usuario 'www-data' y cambiar el permiso del directorio de almacenamiento a 755.

chown -R www-data:root /var/www/laravel
chmod 755 /var/www/laravel/storage

La instalación de Laravel se ha completado sin ningún error.

Paso 8 - Prueba

En el archivo de configuración del host virtual, ya hemos definido el nombre de dominio para Laravel 'laravel.hakase-labs.co'.

Abra su navegador web y visite el dominio en el que instaló Laravel, el mío aquí en el servidor de prueba es http://laravel.hakase-labs.co/ .

Y deberías ver la página de inicio de Laravel.

La instalación de Laravel con Nginx, PHP-FPM 7.2 y MariaDB en Ubuntu 18.04 es exitosa.

Referencias

  • https://laravel.com/docs/5.6/instalación

Ubuntu
  1. Cómo instalar PHP 7.4/7.3/7.2 en Ubuntu 18.04/Ubuntu 16.04

  2. Cómo instalar PHP 7 en Ubuntu 14.04

  3. Cómo instalar PHP 7 en Ubuntu 15.04

  4. Cómo instalar Symfony 3 Framework con Nginx en Ubuntu 14.04

  5. Cómo instalar PHP 7.4 con Nginx en Ubuntu 20.04

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

Cómo instalar WonderCMS en Ubuntu 20.04 (con Nginx)

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

Cómo instalar Laravel PHP Framework con Nginx en CentOS 8

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

Cómo instalar Laravel Framework en Ubuntu 18.04