2.9 KiB
Laravel
Docker
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!
Yerel Kurulum
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
Laravel Octane
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:frankenphp
Artisan komutu aracılığıyla başlatılabilir.
php artisan octane:frankenphp
octane:frankenphp
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
: FrankenPHPCaddyfile
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.