Laravel Octane
Back to home
On this page
Try for 30 days
Flexible, version-controlled infrastructure provisioning and development-to-production workflows
Laravel Octane aims at improving the performance of Laravel applications by serving them using high-powered application servers, including Swoole, Open Swoole, and RoadRunner.
Note
Laravel Octane requires PHP 8.0+.
Install
Install the PHP extension for Swoole or Open Swoole during the build.
Take advantage of an installation script. You need to pass 2 parameters:
- Which Swoole project to use:
openswoole
orswoole
- Which version to install
.platform.app.yaml
hooks:
build: |
set -e
...
curl -fsS https://raw.githubusercontent.com/platformsh/snippets/main/src/install_swoole.sh | { bash /dev/fd/3 openswoole 4.11.0 ; } 3<&0
Use
Require Laravel Octane using Composer.
composer require laravel/octane
Then make sure to clear the cache on all relevant Platform.sh environments.
php artisan optimize:clear
Override the default web server with a custom start command. Octane should listen on a TCP socket.
.platform.app.yaml
web:
upstream:
socket_family: tcp
protocol: http
commands:
start: php artisan octane:start --server=swoole --host=0.0.0.0 --port=$PORT
locations:
"/":
passthru: true
scripts: false
allow: false