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
últimos comentarios