在Debian系统中解决Laravel权限问题,可按以下步骤操作:
更改文件所有者:将Laravel项目文件所有者设为Web服务器用户(通常为www-data)
sudo chown -R www-data:www-data /path/to/your/laravel/project
设置目录权限
sudo find /path/to/your/laravel/project -type d -exec chmod 755 {} \;
storage和bootstrap/cache目录:775权限(需可写)sudo chmod -R 775 /path/to/your/laravel/project/storage
sudo chmod -R 775 /path/to/your/laravel/project/bootstrap/cache
处理SELinux(如启用)
sudo chcon -R -t httpd_sys_rw_content_t /path/to/your/laravel/project/storage
sudo chcon -R -t httpd_sys_rw_content_t /path/to/your/laravel/project/bootstrap/cache
重启Web服务器
sudo systemctl restart apache2sudo systemctl restart nginx注意:避免使用chmod -R 777(过度开放权限存在安全风险),优先通过755/775组合控制权限。若问题仍存在,检查Web服务器配置是否指向public目录,并查看Laravel日志获取具体错误信息。