在Debian上设置Laravel项目的权限,需要确保Web服务器用户(通常是www-data)具有访问和读取项目文件的权限。以下是一些建议的权限设置:
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 {} \;
sudo find /path/to/your/laravel/project -type f -exec chmod 644 {} \;
www-data用户写权限:sudo chmod -R 775 /path/to/your/laravel/project/storage
sudo chmod -R 775 /path/to/your/laravel/project/bootstrap/cache
.env文件中的数据库路径具有正确的权限:chmod 664 /path/to/your/laravel/project/.env
sudo chmod -R 775 /path/to/your/laravel/project
/etc/apache2/sites-available/your-domain.conf),添加以下配置:<Directory /path/to/your/laravel/project/public>
Options -Indexes
</Directory>
sudo systemctl restart apache2
请注意,根据你的具体需求和安全策略,你可能需要调整这些建议。在生产环境中,请确保始终遵循最佳安全实践。