Instalar Laravel 9 en debian

Haz terminado de configurar el entorno del front end (como siempre empiezas al revés) y ahora deseas configurar el back end (laravel) y obviamente nuestro amor por PHP no debe morir jamás , pero resulta que es un gran relajo instalar laravel 9, pero gracias a la matrix me tienes a mi para arruinar las cosas y ver como medio te lo intento explicar.

Instalamos php 8 con los siguientes comandos:

$ sudo apt-get install ca-certificates apt-transport-https software-properties-common -y
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
$ wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
$ apt-get update -y
$ sudo apt-get install php8.1 libapache2-mod-php php8.1-dev php8.1-zip php8.1-curl php8.1-mbstring php8.1-mysql php8.1-gd php8.1-xml
$ php -v

Lamentablemente para laravel 9 requerimos PHP 8+, así que habrá que actualizarnos y dejar de usar php 5.6.

Ahora requerimos instalar «composer», lo lograremos con los siguientes comandos:

$ curl -sS https://getcomposer.org/installer | php

Movemos el «composer» a la ruta: «/usr/local/bin»

$ sudo mv composer.phar  /usr/local/bin/composer

Le asignamos permisos y checamos la versión instalada:

$ sudo chmod +x   /usr/local/bin/composer
$ composer --version

Ahora instalaremos laravel 9, para esto vamos a la ruta de nuestro despliegue de proyectos de apache que suele ser en: «/var/www/html/», aunque yo suelo crear la carpeta «sources» y dentro de sources he creado una llamada «laravel».

$ cd /var/www/html
-- En mi caso queda algo así:
$ cd /var/www/html/sources/laravel/

Ahora habrá que crear el proyecto:

$ sudo composer create-project laravel/laravel [Nombre del proyecto]
-- Ejemplo:
$ sudo composer create-project laravel/laravel drogas1

Le daremos permisos a nuestras carpetas con los siguientes comandos:

# sudo chown -R www-data:www-data drogas1/
# sudo chmod -R 775 drogas1/storage/
# cd drogas1

Y por fin podremos inicializar nuestro proyecto:

$ php artisan serve

En nuestro navegador nos iremos a dónde nos indique nuestra inicialización en consola del comando anterior pero normalmente será en:

localhost:8000
o
127.0.0.1:8000