温馨提示×

怎么在debian学laravel

小樊
43
2026-09-02 06:26:56
栏目: 智能运维

在 Debian 上“学 Laravel”一般分两步:先把环境搭好,再写代码练手。下面给你一条从零开始、适合学习路线的实操指南(基于 Debian 11/12,其他版本类似)。


一、准备 Debian 基础环境

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装必要工具

sudo apt install -y curl git unzip wget

二、安装 PHP(Laravel 需要 PHP 8.1+)

1. 添加 PHP 源(推荐)

sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

2. 安装 PHP 及常用扩展

sudo apt install -y php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-bcmath

检查:

php -v

三、安装 Composer(Laravel 依赖管理)

cd ~
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
composer --version

四、安装 Laravel 安装器(可选但方便)

composer global require laravel/installer
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

五、创建第一个 Laravel 项目(学习用)

cd ~/projects
laravel new blog
# 或
composer create-project laravel/laravel blog

运行开发服务器:

cd blog
php artisan serve

浏览器访问:

http://localhost:8000

六、数据库(学 Laravel 建议装 MySQL 或 SQLite)

SQLite(最省事,适合学习)

sudo apt install -y php8.2-sqlite3
touch database/database.sqlite

.env

DB_CONNECTION=sqlite

或 MySQL

sudo apt install -y mysql-server
sudo mysql_secure_installation

七、推荐的“学习路线”

  1. 官方文档(必看)
    • https://laravel.com/docs
  2. 先练这些核心概念
    • 路由(routes/web.php)
    • 控制器(Controllers)
    • 模型 + 迁移(Eloquent)
    • Blade 模板
    • Artisan 命令
  3. 做小项目
    • 博客
    • 任务清单(Todo)
    • 留言板
  4. 进阶
    • 中间件
    • 认证(Laravel Breeze / Jetstream)
    • API(Sanctum)
    • 队列、缓存、事件

八、常见学习坑(Debian 上)

  • 权限问题:
    sudo chown -R $USER:www-data storage bootstrap/cache
    chmod -R 775 storage bootstrap/cache
    
  • 时区:
    date.timezone = Asia/Shanghai
    

如果你愿意,我可以:

  • 给你一份 Debian + Nginx + Laravel 生产级配置
  • 或带你 从 0 写一个 Laravel Todo 项目
  • 或推荐 中文学习资源 / 视频顺序

你更想走哪条?

0