Bir Laravel web uygulamasını FrankenPHP ile çalıştırmak, projeyi resmi Docker imajının /app
dizinine monte etmek kadar kolaydır.
Bu komutu Laravel uygulamanızın ana dizininden çalıştırın:
docker run -p 80:80 -p 443:443 -p 443:443/udp -v $PWD:/app dunglas/frankenphp
And tadını çıkarın!
Alternatif olarak, Laravel projelerinizi FrankenPHP ile yerel makinenizden çalıştırabilirsiniz:
Aşağıdaki yapılandırmayı Laravel projenizin kök dizinindeki Caddyfile
adlı bir dosyaya ekleyin:
{
frankenphp
}
# Sunucunuzun alan adı
localhost {
# Webroot'u public/ dizinine ayarlayın
root * public/
# Sıkıştırmayı etkinleştir (isteğe bağlı)
encode zstd br gzip
# PHP dosyalarını public/ dizininden çalıştırın ve varlıkları sunun
php_server
}
FrankenPHP'yi Laravel projenizin kök dizininden başlatın: ./frankenphp run
Octane, Composer paket yöneticisi aracılığıyla kurulabilir:
composer require laravel/octane
Octane'ı kurduktan sonra, Octane'ın yapılandırma dosyasını uygulamanıza yükleyecek olan octane:install
Artisan komutunu çalıştırabilirsiniz:
php artisan octane:install --server=frankenphp
Octane sunucusu octane:start
Artisan komutu aracılığıyla başlatılabilir.
php artisan octane:start
octane:start
komutu aşağıdaki seçenekleri alabilir:
--host
: Sunucunun bağlanması gereken IP adresi (varsayılan: 127.0.0.1
)--port
: Sunucunun erişilebilir olması gereken port (varsayılan: 8000
)--admin-port
: Yönetici sunucusunun erişilebilir olması gereken port (varsayılan: 2019
)--workers
: İstekleri işlemek için hazır olması gereken worker sayısı (varsayılan: auto
)--max-requests
: Sunucu yeniden yüklenmeden önce işlenecek istek sayısı (varsayılan: 500
)--caddyfile
: FrankenPHP Caddyfile
dosyasının yolu--https
: HTTPS, HTTP/2 ve HTTP/3'ü etkinleştirin ve sertifikaları otomatik olarak oluşturup yenileyin--http-redirect
: HTTP'den HTTPS'ye yeniden yönlendirmeyi etkinleştir (yalnızca --https geçilirse etkinleştirilir)--watch
: Uygulamada kod değişikliği olduğunda sunucuyu otomatik olarak yeniden yükle--poll
: Dosyaları bir ağ üzerinden izlemek için izleme sırasında dosya sistemi yoklamasını kullanın--log-level
: Belirtilen günlük seviyesinde veya üzerinde günlük mesajlarıLaravel Octane hakkında daha fazla bilgi edinmek için Laravel Octane resmi belgelerine göz atın.