Laravel – 01 – Instalar en Xampp Linux

Laravel Instalar en Xampp Linux, o cómo volverte loco con composer, php y las maldits versiones. Madre mía que locura.

Xampp Linux

Este apartado lo doy por sabido. Dememos tener Xampp instalado en nuestro linux. Pero atentos !!! Y aquí empezamos con el tema de las versiones: Nuestro Xampp con la versión PHP que nos interese.

Normalmente, Xamp está versionada con la misma versión que PHP. Así, Xampp 8.1, es que corre sobre PHP 8.1

Quedaos con esto. Que luego se lía.

Instalar Laravel

Si tenemos Xampp correctamente instalado, supongamos que la versión 8.1, entonces podemos entrar a la carpeta donde ponemos nuestras aplicaciones:

cd /opt/lampp/htdocs

Una vez estamos en la carpeta donde alojamos las aplicaciones, tenemos que instalar Laravel con composer. Con la siguiente orden

composer create-project --prefer-dist laravel/laravel nombre_de_tu_priyecto

Un ejemplo sería el que se muestra en la siguiente imagen:

Ejecutas la orden, y se empieza a descarregar todo lo necesario.

Si listas, verás que se ha creado una carpeta nueva con el nombre de tu proyecto

/opt/lampp/htdocs/nombre_de_tu_proyecto

Damos los permisos 755 a la carpeta storage:

sudo chmod -R 775 app/storage

A partir de aquí, ponemos en marcha Xampp y visitamos en nuestro navegador:

http://127.0.0.1/nombre_de_tu_Proyecto

Parece fácil. No lo es cuando tienes que pelearte con versiones. Se merece un apartado por si solo.

Las versiones

Veamos qué actores participan en la instalación:

  • Xampp. Que según la versión, ejecuta un PHP u otro.
  • El PHP de tu Linux (que no tiene porque ser el mismo de XAMPP)
  • Composer. Segun la versión que tengas en tu Linux, puedes ejecutar una versión u otra de composer. Y éste, detecta la versión que tienes en Linux, y decide qué versión de Laravel te instala.

Y aquí viene el problema:

  • Yo en Linux tenía el PHP 7.4
  • Yo tenia el XAMPP 8.2
  • Al ejecutar composer para instalar Laravel, me detectaba el PHP 7.4 y me instalaba el Larabel 8.

No entendía nada. Yo quería la última versión de Laravel.

Actualicé el PHP de mi Linux (Debian). En ese momento, al instalar Laravel con composer, me instaló la última versión (10.3) en este momento. Qué pasó? Pues que te pide un PHP 8.2, cosa que no tenía en Xampp al ejecutarlo en el navegador.

Madre de Diós, por el amor hermoso. Que peligro es tener la ventana tan cerca…

Conclusión y resumen

Lo mejor? Hacedme caso y os ahorraréis problemas: poden la misma versión de PHP en XAMPP y vuestro Linux, y después ejecutad todo el proceso:

Os hará más fácil instalar laravel en xampp linux.

Más información