将 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,
速度真惊人:)


参考
规范网址