Problemas Comunes y Soluciones
Una guía completa de los problemas más comunes y sus soluciones.
Problemas de Instalación
Página en Blanco Tras la Instalación
Causa: Generalmente un problema con los permisos de archivos.
Solución:
# Revisar el registro de Laravel
tail -50 storage/logs/laravel.log
# Corregir permisos
sudo chmod -R 775 storage bootstrap/cache
sudo chown -R www-data:www-data storage bootstrap/cache
Errores "Class Not Found"
Causa: Las dependencias de Composer no están instaladas o el autoloader no fue generado.
Solución:
composer install --no-dev --optimize-autoloader
php artisan config:clear
El Instalador Muestra "Already Installed"
Causa: El archivo storage/installed.lock existe.
Solución: Si necesitas volver a ejecutar el instalador:
rm storage/installed.lock
Luego visita /install de nuevo.
CSS/JS No Carga (P ágina Sin Estilo)
Causa: Enlace simbólico de almacenamiento faltante o problema con la ruta de recursos.
Solución:
php artisan storage:link
php artisan config:clear
php artisan view:clear
También verifica que tu APP_URL en .env coincida con tu dominio real (incluyendo https://).
Problemas de Base de Datos
"SQLSTATE[HY000] [2002] Connection Refused"
Causa: MySQL no está funcionando o el host es incorrecto.
Solución:
- Comprueba que MySQL esté funcionando:
sudo systemctl status mysql - Prueba con
127.0.0.1en lugar delocalhosten.env - Verifica el puerto (predeterminado: 3306)
"SQLSTATE[HY000] [1045] Access Denied"
Causa: Credenciales de base de datos incorrectas.
Solución:
- Verifica el usuario/contraseña en
.env - Prueba la conexión:
mysql -u your_user -p your_database - Vuelve a otorgar permisos:
GRANT ALL PRIVILEGES ON feedbackpulse.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
Los Emojis Se Muestran como ????
Causa: El conjunto de caracteres de la base de datos es utf8 en lugar de utf8mb4.
Solución:
ALTER DATABASE feedbackpulse CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Problemas del Servidor Web
Todas las Rutas Devuelven 404
Solución para Apache:
sudo a2enmod rewrite
sudo systemctl restart apache2
Asegúrate de que AllowOverride All esté configurado en tu host virtual.
Solución para Nginx: Asegúrate de que tu bloque de servidor tenga:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
502 Bad Gateway (Nginx)
Causa: PHP-FPM no está funcionando o la ruta del socket es incorrecta.
Solución:
sudo systemctl restart php8.4-fpm
# Comprobar la ruta del socket
ls /var/run/php/php8.4-fpm.sock
413 Request Entity Too Large
Causa: Límite de tamaño de subida demasiado bajo.
Solución (Nginx):
client_max_body_size 20M;
Solución (PHP):
upload_max_filesize = 20M
post_max_size = 25M
Problemas de Autenticación
"CSRF Token Mismatch" (Error 419)
Causa: Sesión expirada o problema con las cookies.
Solución:
- Limpia las cookies del navegador e inténtalo de nuevo
- Comprueba
SESSION_DOMAINen.env(establécelo en.yourdomain.compara subdominios) - Asegúrate de que
SESSION_SECURE_COOKIE=truesolo si usas HTTPS
No Se Puede Iniciar Sesión Tras Restablecer la Contraseña
Causa: El navegador guardó en caché la sesión antigua.
Solución: Limpia las cookies del navegador o usa el modo incógnito.
El Inicio de Sesión Social Devuelve un Error
Causa: Desajuste en la URL de devolución de llamada.
Solución: Asegúrate de que la URL de devolución de llamada en la consola de Google/GitHub coincida exactamente con:
- Google:
https://yourdomain.com/auth/google/callback - GitHub:
https://yourdomain.com/auth/github/callback
Problemas de Pago
Consulta Problemas con Pasarelas de Pago para la solución detallada de problemas de pago.
Problemas de Correo Electrónico
Consulta Correo No Se Envía para la solución detallada de problemas de correo electrónico.
Problemas de Rendimiento
Consulta Optimización de Rendimiento para consejos de optimización.
Problemas de Caché
Ante la duda, limpia todos los cachés:
php artisan optimize:clear
Esto limpia:
- Caché de configuración
- Caché de rutas
- Caché de vistas
- Caché de la aplicación
- Caché de clases compiladas
Modo de Depuración (Temporal)
Para ver mensajes de error detallados:
- Edita
.env:
APP_DEBUG=true
LOG_LEVEL=debug
- Reproduce el error
- Comprueba la página de error o
storage/logs/laravel.log - ¡Inmediatamente establece
APP_DEBUG=falsecuando termines!
Nunca dejes APP_DEBUG=true en producción. Expone información sensible.
Obtener Ayuda
Si ninguna de las soluciones anteriores resuelve tu problema:
- Comprueba
storage/logs/laravel.logpara la traza completa del error - Comprueba el registro de errores de tu servidor web (
/var/log/nginx/error.logo/var/log/apache2/error.log) - Busca en los comentarios del artículo de CodeCanyon problemas similares
- Abre un ticket de soporte con:
- Mensaje de error (del registro)
- Versión de PHP (
php -v) - Versión de Laravel
- Detalles del servidor (SO, servidor web, versión de MySQL)
- Pasos para reproducir el error