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