Me he quedado atascado tratando de averiguar por qué no puedo hacer que mi proyecto de lumen funcione con xampp.
Funciona bien cuando se sirve usando: php -S localhost:8000 -t public
Pero cuando uso xammp, parece que funciona bien hasta que intento usar cualquier ruta.
Por ejemplo: http://my-api.test/v1.1/ muestra
Lumen (8.2.4) (Componentes de Laravel ^8.0)
que es lo que espero. Sin embargo, si intento: http://my-api.test/v1.1/spec , la respuesta es
Error interno del servidor El servidor encontró un error interno o una configuración incorrecta y no pudo completar su solicitud. ...
Sé que se supone que la ruta funciona, ya que funciona cuando se sirve con el comando php.
Mirando los registros de errores de Apache, puedo ver que estaba redirigiendo demasiadas veces.
La solicitud superó el límite de 10 redireccionamientos internos debido a un probable error de configuración. Use 'LimitInternalRecursion' para aumentar el límite si es necesario.
He analizado problemas similares en stackoverflow y en otros lugares, pero no pude encontrar una solución.
Aquí está mi archivo vhosts:
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/my-api/public" ServerName my-api.test Alias "/v1.1/" "C:/xampp/htdocs/my-api/public/" <Directory "C:/xampp/htdocs/my-api/public"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost>y mi archivo .htaccess que está en mi directorio público:
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On RewriteBase /v1.1/ # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>Estoy usando lumen 8.2.4 y xampp en windows. ¡Cualquier ayuda sería apreciada!
Mi solución fue deshabilitar mi antivirus. Me estaba causando problemas con mi conexión ftp (proyecto diferente) y después de deshabilitarlo, tanto mi problema de conexión ftp como este problema se solucionaron.
¡Espero que esto pueda ayudar a alguien más en el futuro!