Arreglé el error 403 en Laravel

Cómo solucionar el error 403 en Laravel con Apache en Ubuntu: permisos de ejecución en carpetas padres, configuración de mod_rewrite y buenas prácticas de seguridad.

10 sept 2025 • 2 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Recientemente configuré un entorno de desarrollo en Ubuntu 24 y al descargar un proyecto Laravel desde GitHub me encontré con un error 403 forbidden al abrir la URL en el navegador. Después de revisar la configuración de Apache, habilitar mod_rewrite y comprobar el .htaccess, el problema persistía. Todo apuntaba a un problema de permisos.

Lo habitual es pensar en permisos de archivos y carpetas dentro del proyecto, por ejemplo asignar propietario y grupo, y dar permisos adecuados a storage y bootstrap/cache. Comandos útiles incluyen por ejemplo sudo chown -R usuario:www-data ruta_del_proyecto y sudo find . -type f -exec chmod 664 {} \\; sudo find . -type d -exec chmod 775 {} \\; sudo chmod -R ug+rwx storage bootstrap/cache. Sin embargo, incluso con esos ajustes el 403 continuó.

La solución definitiva fue menos obvia: Apache necesita poder atravesar las carpetas padres del directorio público. Si el usuario www-data no tiene permisos de ejecución en alguna de las carpetas superiores, el servidor no puede acceder a public aunque los permisos dentro del proyecto sean correctos. En mi caso cambiar el grupo de las carpetas padre resolvió el problema. Comandos que solucionan esto son por ejemplo sudo chgrp www-data /home/usuario sudo chgrp www-data /home/usuario/proyectos sudo chgrp www-data /home/usuario/proyectos/misitio y ajustar permisos según convenga. Alternativamente se puede añadir el usuario www-data al grupo del propietario real o usar ACL con setfacl para otorgar permisos más precisos sin cambiar grupos globales.

Consejos prácticos y buenas prácticas: evita chmod 777 generalizados; da permisos mínimos necesarios; asegúrate de que las carpetas padres tengan permiso de ejecución para el grupo o el usuario que usa Apache; comprueba los logs de Apache en caso de duda; y recuerda habilitar mod_rewrite si tu aplicación lo requiere con cd /etc/apache2/mods-available a2enmod rewrite sudo service apache2 restart.

Si prefieres una solución gestionada o necesitas ayuda para desplegar aplicaciones a medida con buenas prácticas de seguridad y cloud, en Q2BSTUDIO somos especialistas en desarrollo de software a medida, aplicaciones a medida y en integrar soluciones de inteligencia artificial y ciberseguridad. Podemos ayudarte a configurar infraestructuras en la nube y optimizar permisos, despliegues y automatización. Consulta nuestros servicios de desarrollo de aplicaciones a medida en desarrollo de aplicaciones a medida o descubre cómo aplicamos inteligencia artificial para empresas en soluciones de inteligencia artificial. También ofrecemos servicios de ciberseguridad, pentesting, servicios cloud aws y azure, inteligencia de negocio y Power BI, agentes IA y automatización de procesos para proyectos de cualquier tamaño.

Espero que este relato te ahorre tiempo si te encuentras con un 403 en Laravel. Revisar permisos de las carpetas padres suele ser la clave que muchos pasan por alto.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat