En mi caso tuve unas complicaciones ya que estaba haciendo uso de ArcoLinux y los directorios cambiaron mientras que la configuracion fue casi la misma:
A continuacion el procemiento que utilice.
1. Ubica el directorio de XAMPP: Generalmente, XAMPP se instala en /opt/lampp. Puedes verificar si está ahí con:
ls /opt/lampp
- Crea el directorio para tu sitio: Coloca tu sitio en la carpeta
htdocs de XAMPP. Por ejemplo: sudo mkdir -p /opt/lampp/htdocs/mi-sitio
- Edita el archivo de configuración de virtual hosts en XAMPP: Abre el archivo
httpd-vhosts.conf, que se encuentra en: sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf
Añade la configuración del virtual host:
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/mi-sitio"
ServerName mi-sitio.local
<Directory "/opt/lampp/htdocs/mi-sitio">
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/mi-sitio-error.log"
CustomLog "logs/mi-sitio-access.log" combined
</VirtualHost>
- Incluye el archivo de virtual hosts en el archivo principal de configuración de Apache de XAMPP: Abre el archivo
httpd.conf de XAMPP: sudo nano /opt/lampp/etc/httpd.conf Asegúrate de que esta línea esté descomentada (sin #) para que se carguen los virtual hosts: Include etc/extra/httpd-vhosts.conf
- Edita el archivo
/etc/hosts: Esto permitirá que mi-sitio.local apunte a tu localhost. Abre el archivo: sudo nano /etc/hosts
Y añade esta línea:
127.0.0.1 mi-sitio.local
puedes agregar las que necesites y procura que las direcciones ip no esten ocupadas asi que puedes usar otras estas no deberian afectar el funcionamiento.
En mi caso como 127.0.0.1 estaba destina al localhost utilice 127.0.0.2
6.Reinicia XAMPP: Usa el comando de XAMPP para reiniciar Apache: sudo /opt/lampp/lampp restart
Ya con esto deberia funcionar mi-sitio.local