是的,Debian 和 Laravel 完全兼容,并且 Debian 是部署 Laravel 应用最常用、最稳定的 Linux 发行版之一。
Debian 以其稳定性和长期支持著称,非常适合作为 Web 服务器操作系统。Laravel PHP 框架,只需要运行环境满足 PHP 版本要求即可,而 Debian 可以非常方便地配置这些环境。
以下是关于 Debian 和 Laravel 兼容性的详细说明及部署建议:
Laravel 对 PHP 版本有严格要求。Debian 的版本决定了其默认软件源(Repository)中提供的 PHP 版本。
| Debian 版本 | 发布年份 | 默认 PHP 版本 | 兼容的 Laravel 版本 |
|---|---|---|---|
| Debian 12 (Bookworm) | 2023 | PHP 8.2 | Laravel 10, 11 |
| Debian 11 (Bullseye) | 2021 | PHP 7.4 | Laravel 8, 9 (需升级PHP) |
| Debian 10 (Buster) | 2019 | PHP 7.3 | Laravel 6, 7, 8 (需升级PHP) |
注意: 较新的 Laravel 版本(如 Laravel 11)要求 PHP 8.2 或更高。如果你使用的是 Debian 11 或更早版本,你需要添加第三方源(如 ondrej/php PPA 的替代方案或 Sury 源)来安装更新的 PHP 版本。
在 Debian 上运行 Laravel,通常需要安装以下组件:
php8.2-fpm, php8.2-mysql, php8.2-xml, php8.2-curl, php8.2-mbstring, php8.2-zip 等)。如果你有一台全新的 Debian 12 服务器,部署 Laravel 的基本步骤如下:
# 1. 更新系统
sudo apt update && sudo apt upgrade -y
# 2. 安装 Nginx 和 PHP 以及所需扩展
sudo apt install -y nginx php8.2-fpm php8.2-mysql php8.2-xml php8.2-curl php8.2-mbstring php8.2-zip unzip curl
# 3. 安装 Composer
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 4. 创建项目目录并安装 Laravel
cd /var/www
sudo composer create-project laravel/laravel example-app
sudo chown -R www-data:www-data example-app
sudo chmod -R 755 example-app/storage
# 5. 配置 Nginx
# 编辑 /etc/nginx/sites-available/example-app
# 将 root 指向 /var/www/example-app/public
# 确保支持 PHP-FPM
# 6. 重启服务
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
www-data 用户运行。确保 storage 和 bootstrap/cache 目录对该用户可写。apt install php 安装默认版本,请搜索如何添加 Sury Debian PHP 源 来安装 PHP 8.1 或 8.2。总结: 只要注意 Debian 版本的默认 PHP 版本 是否满足你使用的 Laravel 版本要求,两者配合非常完美。对于新项目,推荐使用 Debian 12 (Bookworm)。