将 Frankenphp 与 Laravel Octane 结合使用
在你现有的 laravel 应用中,使用此命令安装 laravel octane
composer require laravel/octane php artisan octane:install --server=frankenphp
调整环境变量`OCTANE_SERVER=frankenphp`
使用以下命令运行 frankenphp:
php artisan octane:frankenphp
octane:frankenphp 命令可以采用以下选项:
为了部署,我们创建一个`Dockerfile`
我使用 `php 8.2` 和 `postgres` 数据库,所以我需要安装 `pgsql` php
扩大
FROM dunglas/frankenphp:latest-php8.2 # Install dependencies untuk Composer dan ekstensi PHP RUN apt-get update && apt-get install -y \ curl \ unzip \ libpq-dev \ libexif-dev \ libsodium-dev # Install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN install-php-extensions \ pgsql \ pdo_pgsql \ gd \ intl \ zip \ exif \ sodium \ pcntl WORKDIR /app COPY . ./ # Install dependencies using Composer RUN composer install --no-dev --optimize-autoloader RUN rm -rf ./git # Run FrankenPHP CMD ["php", "artisan", "octane:frankenphp", "--host=0.0.0.0", "--port=80", "--admin-port=2019"]
让我们使用
docker build -t app:latest .
让我们创建一个`docker-compose.yml`文件
services: app: image: "app:latest" restart: unless-stopped volumes: - ./.env:/app/.env
使用运行
docker compose up -d
我的用例
我在我的个人网站上使用 frankenphp,使用 laravel 和 fibrephp 作为前端,
管理面板位于 https://fajar.labkita.my.id,
速度真惊人:)


参考
规范网址