FrankenPHP เป็นเซิร์ฟเวอร์แอปพลิเคชันสมัยใหม่สำหรับ PHP ที่สร้างขึ้นบนเว็บเซิร์ฟเวอร์ Caddy
FrankenPHP มอบพลังพิเศษให้กับแอป PHP ของคุณด้วยคุณสมบัติที่น่าทึ่ง: Early Hints , โหมดผู้ปฏิบัติงาน ความสามารถแบบเรียลไทม์ รองรับ HTTPS อัตโนมัติ HTTP/2 และ HTTP/3...
FrankenPHP ทำงานร่วมกับแอป PHP ใดก็ได้ และทำให้โปรเจ็กต์ Laravel และ Symfony ของคุณเร็วขึ้นกว่าที่เคย ด้วยการผสานรวมอย่างเป็นทางการกับโหมดผู้ปฏิบัติงาน
FrankenPHP ยังสามารถใช้เป็นไลบรารี Go แบบสแตนด์อโลนเพื่อฝัง PHP ในแอปใดๆ ที่ใช้ net/http
เรียนรู้เพิ่มเติม เกี่ยวกับ frankenphp.dev และในชุดสไลด์นี้:
docker run -v .:/app/public
-p 80:80 -p 443:443 -p 443:443/udp
dunglas/frankenphp
ไปที่ https://localhost
และสนุกได้เลย!
เคล็ดลับ
อย่าพยายามใช้ https://127.0.0.1
ใช้ https://localhost
และยอมรับใบรับรองที่ลงนามด้วยตนเอง ใช้ตัวแปรสภาพแวดล้อม SERVER_NAME
เพื่อเปลี่ยนโดเมนที่จะใช้
หากคุณไม่ต้องการใช้ Docker เราก็มีไบนารี FrankenPHP แบบสแตนด์อโลนสำหรับ Linux และ macOS ที่มี PHP 8.4 และส่วนขยาย PHP ยอดนิยมที่สุด
บน Windows ให้ใช้ WSL เพื่อรัน FrankenPHP
ดาวน์โหลด FrankenPHP หรือคัดลอกบรรทัดนี้ลงในเทอร์มินัลของคุณเพื่อติดตั้งเวอร์ชันที่เหมาะสมกับแพลตฟอร์มของคุณโดยอัตโนมัติ:
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/
หากต้องการให้บริการเนื้อหาของไดเร็กทอรีปัจจุบัน ให้รัน:
frankenphp php-server
คุณยังสามารถเรียกใช้สคริปต์บรรทัดคำสั่งด้วย:
frankenphp php-cli /path/to/your/script.php