温馨提示×

怎么用Debian学Laravel

小樊
49
2026-09-11 05:32:44
栏目: 智能运维

Debian 学习 Laravel 是非常合适的(服务器环境贴近生产)。下面我按从零到能跑项目的思路,一步步给你讲,适合初学者。


一、准备 Debian 环境

1. 系统要求

  • Debian 11 / 12(推荐 12)
  • 有 sudo 权限的用户
  • 能联网

2. 更新系统

sudo apt update
sudo apt upgrade -y

二、安装必要环境(PHP + Web + 数据库)

Laravel 需要:

  • PHP(≥ 8.1)
  • Composer
  • Web 服务器(Nginx 或 Apache)
  • 数据库(MySQL / MariaDB / PostgreSQL)

1. 安装 PHP 和扩展

sudo apt install -y php php-cli php-common php-mbstring php-xml php-bcmath php-curl php-zip php-mysql php-sqlite3

查看版本:

php -v

2. 安装 Composer(Laravel 必备)

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

验证:

composer --version

3. 安装数据库(以 MariaDB 为例)

sudo apt install -y mariadb-server
sudo mysql_secure_installation

创建数据库(示例):

CREATE DATABASE laravel_db;
CREATE USER 'laravel'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel'@'localhost';
FLUSH PRIVILEGES;

4. 安装 Nginx(推荐)

sudo apt install -y nginx

三、安装 Laravel

方式一(推荐):Composer 创建项目

composer create-project laravel/laravel myproject
cd myproject

方式二:全局安装 Laravel 安装器

composer global require laravel/installer

加到 PATH(在 ~/.bashrc~/.zshrc):

export PATH="$HOME/.composer/vendor/bin:$PATH"

四、配置 Web 服务器(Nginx 示例)

1. 修改权限

sudo chown -R www-data:www-data myproject/storage myproject/bootstrap/cache

2. Nginx 配置

sudo nano /etc/nginx/sites-available/laravel

示例配置:

server {
    listen 80;
    server_name localhost;
    root /var/www/myproject/public;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
}

启用:

sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

五、配置 Laravel 环境

cp .env.example .env
php artisan key:generate

修改 .env

DB_CONNECTION=mysql
DB_DATABASE=laravel_db
DB_USERNAME=laravel
DB_PASSWORD=password

六、运行与学习 Laravel

本地开发(最简单)

php artisan serve

访问:

http://localhost:8000

常用命令

php artisan route:list
php artisan make:controller TestController
php artisan make:model Post -m
php artisan migrate

七、推荐学习路径(Debian + Laravel)

  1. 基础

    • 路由
    • 控制器
    • Blade 模板
  2. 进阶

    • Eloquent ORM
    • Migration
    • Auth 鉴权
  3. 实战

    • 博客系统
    • API 项目
    • 后台管理系统

八、常见坑提醒

  • 权限问题 → storagebootstrap/cache
  • PHP 版本太低 → Laravel 10 需要 PHP 8.1+
  • 没装扩展 → 看报错缺哪个装哪个

如果你愿意,我可以:

  • ✅ 给你一个 Debian + Laravel 学习路线图
  • ✅ 带你写一个 小型博客项目
  • ✅ 帮你配 Laravel + Docker(Debian)

你现在是 完全新手 还是 已经会 PHP

0