在 Debian 上“管 Laravel 库”通常包含三层含义:系统环境准备、Composer 依赖管理、以及日常维护(升级/回滚/自动化)。下面按实际可用方式一步一步说。
Laravel 对 PHP 版本有要求(以 Laravel 10/11 为例,需 PHP 8.1+):
sudo apt update
sudo apt install -y php php-cli php-fpm php-mysql php-mbstring \
php-xml php-bcmath php-curl php-zip php-gd php-intl
查看版本:
php -v
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -v
新建项目:
composer create-project laravel/laravel myapp
已有项目:
cd myapp
composer install
添加库:
composer require guzzlehttp/guzzle
开发环境专用库:
composer require --dev phpunit/phpunit
删除库:
composer remove vendor/package
composer.json:声明依赖composer.lock:锁定版本(必须提交到 Git)生产环境部署:
composer install --no-dev --optimize-autoloader
sudo nano /etc/systemd/system/laravel-queue.service
示例:
[Unit]
Description=Laravel Queue Worker
After=network.target
[Service]
User=www-data
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/php artisan queue:work --queue=default
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl enable --now laravel-queue
crontab -e
添加:
* * * * * cd /var/www/myapp && php artisan schedule:run >> /dev/null 2>&1
composer update laravel/framework
git checkout composer.lock
composer install
sudo chown -R www-data:www-data /var/www/myapp
sudo chmod -R 755 /var/www/myapp
sudo chmod -R 775 /var/www/myapp/storage
❌ 用 apt 装 Laravel(不推荐)
✅ 用 Composer 管 PHP 库
❌ 手动改 vendor
✅ 永远通过 composer 操作
如果你说的是:
可以告诉我,我可以给你更具体的方案。