温馨提示×

怎样用debian管laravel库

小樊
36
2026-10-14 02:01:20
栏目: 智能运维

在 Debian 上“管 Laravel 库”通常包含三层含义:系统环境准备、Composer 依赖管理、以及日常维护(升级/回滚/自动化)。下面按实际可用方式一步一步说。


一、Debian 基础环境准备

1. 安装 PHP 与必要扩展

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

2. 安装 Composer(Laravel 的“库管理器”)

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
composer -v

二、用 Composer 管理 Laravel 库

1. 创建 / 拉取 Laravel 项目

新建项目:

composer create-project laravel/laravel myapp

已有项目:

cd myapp
composer install

2. 添加 / 删除库(核心操作)

添加库:

composer require guzzlehttp/guzzle

开发环境专用库:

composer require --dev phpunit/phpunit

删除库:

composer remove vendor/package

3. 锁定版本与可复现部署

  • composer.json:声明依赖
  • composer.lock:锁定版本(必须提交到 Git)

生产环境部署:

composer install --no-dev --optimize-autoloader

三、Debian 系统层面的“库管理”

1. 用 systemd 管理 Laravel 队列

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

2. 定时任务(Laravel 调度)

crontab -e

添加:

* * * * * cd /var/www/myapp && php artisan schedule:run >> /dev/null 2>&1

四、升级与回滚 Laravel 库

升级 Laravel

composer update laravel/framework

回滚(使用 Git)

git checkout composer.lock
composer install

五、推荐目录与权限(Debian 风格)

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 操作


如果你说的是:

  • “用 Debian 包管理 Laravel”
  • “私有库 / 镜像源”
  • “Docker + Debian 管 Laravel”

可以告诉我,我可以给你更具体的方案。

0 踩