Rumah >pembangunan bahagian belakang >tutorial php >FrankenPHP: Pelayan Aplikasi PHP Moden, ditulis dalam Go

FrankenPHP: Pelayan Aplikasi PHP Moden, ditulis dalam Go

DDD
DDDasal
2024-09-13 06:15:32672semak imbas

FrankenPHP ialah pelayan aplikasi PHP moden yang dibina pada pelayan web Caddy, menawarkan pembangun alternatif yang berkuasa kepada persediaan tradisional seperti PHP-FPM dan Nginx. Dalam artikel ini, saya akan meneroka cara FrankenPHP meningkatkan prestasi, memudahkan penggunaan dan meningkatkan keselamatan dengan ciri canggih seperti mod pekerja, sokongan acara masa nyata dan HTTPS automatik. Sama ada anda bekerja dengan Laravel, Symfony, WordPress atau rangka kerja PHP yang lain, temui sebab FrankenPHP dengan cepat menjadi penyelesaian pilihan untuk pembangun yang ingin mengoptimumkan persekitaran pengeluaran mereka.

Jika anda seorang pembangun PHP ingin meningkatkan prestasi, keselamatan dan proses penggunaan aplikasi anda, sudah tiba masanya untuk mempertimbangkan untuk beralih kepada FrankenPHP sebagai pelayan web pengeluaran anda. Dibina pada pelayan web Caddy yang mantap, FrankenPHP membawakan inovasi moden yang tidak dapat dipadankan oleh tetapan tradisional seperti PHP-FPM dan Nginx.

Dengan ciri seperti mod pekerja, yang menyimpan apl anda dalam ingatan untuk prestasi yang lebih pantas dan keupayaan acara masa nyata yang membolehkan komunikasi lancar antara apl anda dan penyemak imbas, FrankenPHP boleh meningkatkan responsif apl anda dan pengalaman pengguna dengan ketara. Ia juga menyokong HTTPS automatik, HTTP/2 dan HTTP/3, memastikan apl anda selamat dan menggunakan protokol web terkini tanpa sebarang konfigurasi tambahan.

FrankenPHP juga memudahkan penggunaan anda dengan membungkus apl anda sebagai perduaan kendiri, menghapuskan keperluan untuk mengurus berbilang proses seperti PHP-FPM dan Nginx. Sama ada anda bekerja dengan Laravel, Symfony, WordPress atau mana-mana rangka kerja PHP yang lain, FrankenPHP akan menjadikan apl anda lebih pantas, cekap dan lebih mudah untuk diurus.

Untuk pembangun yang ingin memperkemas aliran kerja mereka dan menyampaikan prestasi yang lebih baik kepada pengguna akhir, bertukar kepada FrankenPHP ialah satu langkah pintar. Mula meneroka hari ini dan tingkatkan projek PHP anda ke peringkat seterusnya.

FrankenPHP sepintas lalu:

  • Pelayan Web Caddy: Menggunakan pelaksana PHP rasmi yang dibenamkan dalam pelayan web tercanggih: Caddy
  • Boleh Diperluas: Serasi dengan PHP 8.2 , kebanyakan sambungan PHP dan semua modul Caddy.
  • Hanya satu perkhidmatan: Direka dengan kesederhanaan dalam fikiran: hanya satu perkhidmatan, hanya satu binari! FrankenPHP tidak memerlukan PHP-FPM, ia menggunakan SAPI sendiri buatan tangan khas untuk pelayan web Go.
  • Gunakan mudah: Apl Cloud Native dihantar sebagai imej Docker. Serasi dengan Kubernetes dan semua platform awan moden. Anda juga boleh membungkus apl PHP anda sebagai binari statik kendiri dan boleh laksana sendiri.
  • Mod pekerja: But aplikasi anda sekali dan simpan dalam ingatan! Ia sedia untuk mengendalikan permintaan masuk dalam beberapa milisaat.
  • 103 Petua Awal: Petua Awal ialah ciri baharu platform web yang boleh meningkatkan masa muat laman web sebanyak 30%. FrankenPHP ialah satu-satunya PHP SAPI dengan sokongan Petua Awal!
  • Masa nyata: Hab Mercure terbina dalam. Hantar acara daripada apl PHP anda ke semua penyemak imbas yang disambungkan, ia serta-merta menerima muatan sebagai acara JavaScript!
  • Mampatan Brotli, Zstandard dan Gzip: Format pemampatan moden disokong di luar kotak.
  • Pengelogan berstruktur: Bawa format dan butiran yang lebih jelas pada pengelogan anda.
  • Metrik dan pengesanan Prometheus: Sokongan Prometheus terbina dalam!
  • HTTP/2 & HTTP/3: Sokongan asli untuk HTTPS, HTTP/2 dan HTTP/3.
  • Automasi HTTPS: Penjanaan sijil HTTPS automatik, pembaharuan dan pembatalan.
  • Muat semula yang anggun: Gunakan apl anda dengan sifar masa henti berkat muat semula yang anggun.
  • Menyokong sambungan PHP: FrankenPHP menyokong sambungan PHP yang paling popular, termasuk OPcache dan XDebug.

FrankenPHP: The Modern PHP App Server, written in Go

Satu arahan untuk menjalankan semuanya

# Docker
docker run -v $PWD:/app -p 443:443 dunglas/frankenphp

# Static binary
./frankenphp php-server

# Command-line script
./frankenphp php-cli /path/to/your/script.php

Faedah menggunakan FrankenPHP

Terdapat banyak faedah menggunakan FrankenPHP, termasuk:

  • Prestasi yang dipertingkatkan: FrankenPHP boleh meningkatkan prestasi apl PHP anda dengan ketara, terutamanya dalam mod pekerja. Kerumitan yang dikurangkan: FrankenPHP memudahkan proses penggunaan anda dengan menghapuskan keperluan untuk proses PHP-FPM dan Nginx yang berasingan.
  • Keselamatan yang dipertingkatkan: FrankenPHP secara automatik menyokong HTTPS, HTTP/2 dan HTTP/3, yang membantu memastikan apl anda selamat.
  • Lebih banyak ciri: FrankenPHP menawarkan beberapa ciri yang tidak tersedia dalam pelayan aplikasi PHP tradisional, seperti petunjuk awal dan keupayaan masa nyata.

Siapa yang patut menggunakan FrankenPHP?

FrankenPHP ialah pilihan yang sangat baik untuk pembangun yang ingin meningkatkan prestasi, keselamatan dan kesederhanaan menggunakan aplikasi PHP mereka. Ia amat sesuai untuk projek yang dibina dengan Symfony, Laravel dan WordPress.

Bermula dengan FrankenPHP

Bermula dengan FrankenPHP adalah mudah. Muat turun binari FrankenPHP dari tapak web dan ikuti langkah yang disediakan dalam dokumentasi. Selain itu, terdapat banyak tutorial dan catatan blog tersedia dalam talian untuk membimbing anda melalui proses tersebut.

Kesimpulan

FrankenPHP ialah pelayan aplikasi yang mantap dan mesra pengguna yang direka untuk PHP. Ia meningkatkan prestasi, dan keselamatan, dan memudahkan proses penggunaan aplikasi PHP. Jika anda mencari penyelesaian canggih untuk menyelaraskan aliran kerja pembangunan PHP anda, FrankenPHP ialah pilihan terbaik yang menawarkan kecekapan dan ciri moden.

Sumber tambahan
Tapak web FrankenPHP: https://frankenphp.dev/
Dokumentasi FrankenPHP: https://frankenphp.dev/docs/
FrankenPHP di GitHub: https://github.com/dunglas/frankenphp

Atas ialah kandungan terperinci FrankenPHP: Pelayan Aplikasi PHP Moden, ditulis dalam Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn