在 Debian 上解决 Laravel 兼容性问题的实用方案
一 版本匹配与基础环境
sudo apt update && sudo apt upgrade -ysudo apt install nginx 或 sudo apt install apache2sudo apt install php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-zip php8.1-gd php8.1-curl php8.1-xml php8.1-bcmath php8.1-mbstringcurl -sS https://getcomposer.org/installer | php && sudo mv composer.phar /usr/local/bin/composercomposer create-project --prefer-dist laravel/laravel your-project-name二 Web 服务器与 PHP-FPM 配置
try_files $uri $uri/ /index.php?$query_string; 以支撑 Laravel 路由include snippets/fastcgi-php.conf; 与 fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;sudo ln -s /etc/nginx/sites-available/your-project /etc/nginx/sites-enabled && sudo nginx -t && sudo systemctl restart nginxmod_php 或 php-fpm,确保 DocumentRoot 指向 public 并启用重写模块。phpinfo() 或 Laravel 首页验证连通性。三 权限与目录可写
sudo chown -R www-data:www-data /path/to/your-projectsudo chmod -R 755 storage bootstrap/cache777,优先通过属主与最小权限策略保障安全。四 依赖冲突与 Composer 排障
composer install;若遇到冲突,先执行 composer update 再按需锁定版本。composer diagnose 检查常见环境/配置问题composer require package:version 精确指定冲突包版本composer config --global repo.packagist composer https://mirrors.aliyun.com/composer/composer install 校验依赖树是否稳定。五 常见报错快速定位清单
php artisan key:generate。php artisan config:clear && php artisan cache:clear && php artisan view:clear && php artisan route:clear。php artisan migrate 校验连接与迁移是否可用。upload_max_filesize、post_max_size、memory_limit、max_execution_time,并启用 opcache.enable=1 提升性能。