温馨提示×

怎样在debian测laravel接口

小樊
40
2026-10-25 19:19:43
栏目: 智能运维

在 Debian 上测试 Laravel 接口,一般分 环境准备 → 启动服务 → 接口测试 三步。下面给你一套实用、常用方案。


一、环境准备(Debian)

1. 安装基础依赖

sudo apt update
sudo apt install -y php php-cli php-fpm php-mysql php-mbstring php-xml php-curl unzip git

2. 安装 Composer

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

3. 安装 Laravel 项目(已有可跳过)

composer create-project laravel/laravel example-app
cd example-app

二、本地测试 Laravel 接口(最常用)

方式 1:Laravel 自带开发服务器(推荐)

php artisan serve --host=0.0.0.0 --port=8000

访问接口:

curl http://localhost:8000/api/test

方式 2:使用 PHP 内置服务器(等价)

php -S 0.0.0.0:8000 -t public

三、通过 HTTP 工具测试接口

1. curl(最基础)

# GET
curl http://localhost:8000/api/users

# POST
curl -X POST http://localhost:8000/api/users \
  -H "Content-Type: application/json" \
  -d '{"name":"test","email":"test@test.com"}'

2. 使用 Laravel 自带的测试(推荐开发阶段)

php artisan make:test ApiTest

示例:

public function test_example()
{
    $response = $this->get('/api/test');
    $response->assertStatus(200);
}

运行:

php artisan test

3. 使用 Postman / Insomnia(图形化)

  • 地址:http://<debian-ip>:8000/api/xxx
  • Debian 上可装:
sudo snap install postman

四、用 Nginx + PHP-FPM(正式测试)

1. 安装 Nginx

sudo apt install nginx

2. 配置站点

server {
    listen 80;
    root /var/www/example-app/public;
    index index.php;

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

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

五、常见问题排查

问题 解决
404 检查路由 routes/api.php
500 看 storage/logs/laravel.log
权限 chmod -R 775 storage bootstrap/cache
跨域 安装 fruitcake/laravel-cors

六、最简测试流程(总结)

composer install
cp .env.example .env
php artisan key:generate
php artisan serve
curl http://localhost:8000/api/test

如果你愿意,可以告诉我:

  • 是 本地 Debian 还是 服务器
  • 用 curl / Postman / 自动化测试
  • Laravel 版本

我可以直接给你对应命令或配置。

0 踩