[{"data":1,"prerenderedAt":477},["ShallowReactive",2],{"navigation":3,"index":229},[4],{"title":5,"path":6,"stem":7,"children":8,"page":-1},"Docs","/docs","docs",[9,12,56,85,132,153,186,203,216],{"title":10,"path":6,"stem":11},"","docs/index",{"title":13,"path":14,"stem":15,"children":16,"icon":55},"Getting Started","/docs/getting-started","docs/1.getting-started/1.index",[17,19,23,27,31,35,39,43,47,51],{"title":18,"path":14,"stem":15},"Introduction",{"title":20,"path":21,"stem":22},"Container Basics","/docs/getting-started/container-basics","docs/1.getting-started/2.container-basics",{"title":24,"path":25,"stem":26},"Installation","/docs/getting-started/installation","docs/1.getting-started/3.installation",{"title":28,"path":29,"stem":30},"These Images vs Others","/docs/getting-started/these-images-vs-others","docs/1.getting-started/4.these-images-vs-others",{"title":32,"path":33,"stem":34},"Choosing an Image","/docs/getting-started/choosing-an-image","docs/1.getting-started/5.choosing-an-image",{"title":36,"path":37,"stem":38},"Default Configurations","/docs/getting-started/default-configurations","docs/1.getting-started/6.default-configurations",{"title":40,"path":41,"stem":42},"Upgrade Guide","/docs/getting-started/upgrade-guide","docs/1.getting-started/7.upgrade-guide",{"title":44,"path":45,"stem":46},"Changelog","/docs/getting-started/changelog","docs/1.getting-started/8.changelog",{"title":48,"path":49,"stem":50},"About","/docs/getting-started/about","docs/1.getting-started/9.about",{"title":52,"path":53,"stem":54},"Contributing","/docs/getting-started/contributing","docs/1.getting-started/99.contributing",false,{"title":57,"path":58,"stem":59,"children":60,"page":55},"Image Variations","/docs/image-variations","docs/2.image-variations",[61,65,69,73,77,81],{"title":62,"path":63,"stem":64},"CLI","/docs/image-variations/cli","docs/2.image-variations/cli",{"title":66,"path":67,"stem":68},"FPM","/docs/image-variations/fpm","docs/2.image-variations/fpm",{"title":70,"path":71,"stem":72},"FPM-Apache","/docs/image-variations/fpm-apache","docs/2.image-variations/fpm-apache",{"title":74,"path":75,"stem":76},"FPM-NGINX","/docs/image-variations/fpm-nginx","docs/2.image-variations/fpm-nginx",{"title":78,"path":79,"stem":80},"FrankenPHP","/docs/image-variations/frankenphp","docs/2.image-variations/frankenphp",{"title":82,"path":83,"stem":84},"Unit (Deprecated)","/docs/image-variations/unit","docs/2.image-variations/unit",{"title":86,"path":87,"stem":88,"children":89,"page":55},"Framework Guides","/docs/framework-guides","docs/3.framework-guides",[90,123],{"title":91,"icon":55,"defaultOpen":55,"path":92,"stem":93,"children":94,"page":55},"Laravel","/docs/framework-guides/laravel","docs/3.framework-guides/1.laravel",[95,99,103,107,111,115,119],{"title":96,"path":97,"stem":98},"Automations","/docs/framework-guides/laravel/automations","docs/3.framework-guides/1.laravel/1.automations",{"title":100,"path":101,"stem":102},"Task Scheduler","/docs/framework-guides/laravel/task-scheduler","docs/3.framework-guides/1.laravel/2.task-scheduler",{"title":104,"path":105,"stem":106},"Queue","/docs/framework-guides/laravel/queue","docs/3.framework-guides/1.laravel/3.queue",{"title":108,"path":109,"stem":110},"Horizon","/docs/framework-guides/laravel/horizon","docs/3.framework-guides/1.laravel/4.horizon",{"title":112,"path":113,"stem":114},"Reverb","/docs/framework-guides/laravel/reverb","docs/3.framework-guides/1.laravel/4.reverb",{"title":116,"path":117,"stem":118},"Nightwatch","/docs/framework-guides/laravel/nightwatch","docs/3.framework-guides/1.laravel/5.nightwatch",{"title":120,"path":121,"stem":122},"Octane","/docs/framework-guides/laravel/octane","docs/3.framework-guides/1.laravel/octane",{"title":124,"icon":55,"defaultOpen":55,"path":125,"stem":126,"children":127,"page":55},"WordPress","/docs/framework-guides/wordpress","docs/3.framework-guides/2.wordpress",[128],{"title":129,"path":130,"stem":131},"Using Docker with WordPress","/docs/framework-guides/wordpress/using-wordpress-with-docker","docs/3.framework-guides/2.wordpress/4.using-wordpress-with-docker",{"title":133,"path":134,"stem":135,"children":136,"page":55},"Deployment And Production","/docs/deployment-and-production","docs/4.deployment-and-production",[137,141,145,149],{"title":138,"path":139,"stem":140},"Development to Production","/docs/deployment-and-production/development-to-production","docs/4.deployment-and-production/2.development-to-production",{"title":142,"path":143,"stem":144},"Packaging Your App for Deployment","/docs/deployment-and-production/packaging-your-app-for-deployment","docs/4.deployment-and-production/3.packaging-your-app-for-deployment",{"title":146,"path":147,"stem":148},"Configuring SSL","/docs/deployment-and-production/configuring-ssl","docs/4.deployment-and-production/4.configuring-ssl",{"title":150,"path":151,"stem":152},"Choosing a Host","/docs/deployment-and-production/choosing-a-host","docs/4.deployment-and-production/5.choosing-a-host",{"title":154,"icon":55,"defaultOpen":55,"path":155,"stem":156,"children":157,"page":55},"Advanced Guides","/docs/guide","docs/5.guide",[158,162,166,170,174,178,182],{"title":159,"path":160,"stem":161},"Migrating from official PHP images","/docs/guide/migrating-from-official-php-images","docs/5.guide/1.migrating-from-official-php-images",{"title":163,"path":164,"stem":165},"Using Healthchecks With Laravel","/docs/guide/using-healthchecks-with-laravel","docs/5.guide/2.using-healthchecks-with-laravel",{"title":167,"path":168,"stem":169},"Using S6 Overlay","/docs/guide/using-s6-overlay","docs/5.guide/2.using-s6-overlay",{"title":171,"path":172,"stem":173},"Understanding File Permissions","/docs/guide/understanding-file-permissions","docs/5.guide/3.understanding-file-permissions",{"title":175,"path":176,"stem":177},"Configuring Trusted Proxies","/docs/guide/configuring-trusted-proxies","docs/5.guide/4.configuring-trusted-proxies",{"title":179,"path":180,"stem":181},"Major version migrations","/docs/guide/major-version-migrations","docs/5.guide/5.major-version-migrations",{"title":183,"path":184,"stem":185},"Production performance tuning","/docs/guide/production-performance-tuning","docs/5.guide/6.production-performance-tuning",{"title":187,"icon":55,"defaultOpen":55,"path":188,"stem":189,"children":190,"page":55},"Customization","/docs/customizing-the-image","docs/6.customizing-the-image",[191,195,199],{"title":192,"path":193,"stem":194},"Changing php.ini settings","/docs/customizing-the-image/changing-common-php-settings","docs/6.customizing-the-image/1.changing-common-php-settings",{"title":196,"path":197,"stem":198},"Installing PHP extensions","/docs/customizing-the-image/installing-additional-php-extensions","docs/6.customizing-the-image/2.installing-additional-php-extensions",{"title":200,"path":201,"stem":202},"Adding Start Up Scripts","/docs/customizing-the-image/adding-your-own-start-up-scripts","docs/6.customizing-the-image/3.adding-your-own-start-up-scripts",{"title":204,"path":205,"stem":206,"children":207,"page":55},"Troubleshooting","/docs/troubleshooting","docs/7.troubleshooting",[208,212],{"title":209,"path":210,"stem":211},"Common Issues","/docs/troubleshooting/common-issues","docs/7.troubleshooting/1.common-issues",{"title":213,"path":214,"stem":215},"Getting Help","/docs/troubleshooting/getting-help","docs/7.troubleshooting/2.getting-help",{"title":217,"path":218,"stem":219,"children":220,"page":55},"Reference","/docs/reference","docs/8.reference",[221,225],{"title":222,"path":223,"stem":224},"Environment Variable Specification","/docs/reference/environment-variable-specification","docs/8.reference/1.environment-variable-specification",{"title":226,"path":227,"stem":228},"Command Reference","/docs/reference/command-reference","docs/8.reference/2.command-reference",{"id":230,"title":10,"body":231,"description":10,"extension":468,"meta":469,"navigation":470,"path":471,"seo":472,"stem":475,"__hash__":476},"landing/index.md",{"type":232,"value":233,"toc":465},"minimark",[234,288,422,438,450,453,456,459,462],[235,236,240,243,255,260,284],"u-page-hero",{"className":237,"orientation":239},[238],"dark:bg-black","vertical",[241,242],"template",{"v-slot:top":10},[241,244,245],{"v-slot:title":10},[246,247,248,249],"p",{},"Supercharge your PHP experience, ",[250,251,254],"span",{"className":252},[253],"text-green-500","in seconds.",[241,256,257],{"v-slot:description":10},[246,258,259],{},"Production-ready PHP images that extend the official PHP images with everything you need: better security, native health checks, simple configuration, and support for modern tools like FrankenPHP and CloudFlare.",[241,261,262,274],{"v-slot:links":10},[263,264,271],"u-button",{"size":265,"to":14,"className":266,"trailing-icon":270},"xl",[267,268,269],"bg-blue-600","text-white","hover:bg-blue-700","i-lucide-arrow-right",[246,272,273],{},"Get started",[263,275,281],{"size":265,"to":276,"color":277,"icon":278,"target":279,"variant":280},"https://github.com/serversideup/docker-php","neutral","i-simple-icons-github","_blank","outline",[246,282,283],{},"Star on GitHub",[285,286],"hero-video",{"src":287},"https://docker-php-public-assets.serversideup.net/docker-demo.mp4",[289,290,292,303],"u-page-section",{"className":291},[238],[241,293,294],{"v-slot:title":10},[246,295,296,297,302],{},"These images ",[250,298,301],{"className":299},[300],"text-pink-500","give a lot more"," than other PHP Docker Images.",[241,304,305,319,332,345,358,371,384,396,409],{"v-slot:features":10},[306,307,309,314],"u-page-card",{"icon":308,"orientation":239},"i-features-rocket-square",[241,310,311],{"v-slot:title":10},[246,312,313],{},"Production Ready",[241,315,316],{"v-slot:description":10},[246,317,318],{},"Built to be performant and secure to exist on the wild web.",[306,320,322,327],{"icon":321,"orientation":239},"i-features-heart-square",[241,323,324],{"v-slot:title":10},[246,325,326],{},"Native Health Checks",[241,328,329],{"v-slot:description":10},[246,330,331],{},"Be 100% confident your application is actually running.",[306,333,335,340],{"icon":334,"orientation":239},"i-features-lightning-square",[241,336,337],{"v-slot:title":10},[246,338,339],{},"High Performance",[241,341,342],{"v-slot:description":10},[246,343,344],{},"Get the easiest experience for fine tuning performance.",[306,346,348,353],{"icon":347,"orientation":239},"i-features-stars-square",[241,349,350],{"v-slot:title":10},[246,351,352],{},"Customizable & Flexible",[241,354,355],{"v-slot:description":10},[246,356,357],{},"Environment variables make customizations a breeze.",[306,359,361,366],{"icon":360,"orientation":239},"i-features-cloudflare-square",[241,362,363],{"v-slot:title":10},[246,364,365],{},"Trusted Proxy Support",[241,367,368],{"v-slot:description":10},[246,369,370],{},"Get real IP addresses from Cloudflare, Sucuri, or local proxies.",[306,372,374,379],{"icon":373,"orientation":239},"i-features-php-square",[241,375,376],{"v-slot:title":10},[246,377,378],{},"Based on official PHP",[241,380,381],{"v-slot:description":10},[246,382,383],{},"Upgrade from the official PHP docker images with confidence.",[306,385,387,391],{"icon":386,"orientation":239},"i-features-frankenphp-square",[241,388,389],{"v-slot:title":10},[246,390,78],{},[241,392,393],{"v-slot:description":10},[246,394,395],{},"Ditch FPM for a modern way of running PHP. Designed for containers from the ground up.",[306,397,399,404],{"icon":398,"orientation":239},"i-features-logging-square",[241,400,401],{"v-slot:title":10},[246,402,403],{},"Unified Logging",[241,405,406],{"v-slot:description":10},[246,407,408],{},"All logs are directed to STDOUT & STDERR for centralized output.",[306,410,412,417],{"icon":411,"orientation":239},"i-features-heartbeat-square",[241,413,414],{"v-slot:title":10},[246,415,416],{},"FPM + S6 Overlay",[241,418,419],{"v-slot:description":10},[246,420,421],{},"Our FPM-Apache & FPM-NGINX images use this intelligent init system.",[289,423,425,430,435],{"className":424},[238],[241,426,427],{"v-slot:title":10},[246,428,429],{},"Highly optimized for Laravel 💪",[241,431,432],{"v-slot:description":10},[246,433,434],{},"Horizon, queues, tasks, storage linking, migrations - these images handle it all.",[285,436],{"src":437},"https://docker-php-public-assets.serversideup.net/docker-laravel-horizon-demo.mp4",[289,439,440,445],{},[241,441,442],{"v-slot:title":10},[246,443,444],{},"Built to run from Dev → Prod",[241,446,447],{"v-slot:description":10},[246,448,449],{},"Get the full benefits of containerization. Stop using containers in dev only. Works with Kubernetes, Docker Swarm and more.",[451,452],"get-started",{},[454,455],"testimonials",{},[457,458],"sponsors",{},[460,461],"landing-signup",{},[463,464],"follow-along",{},{"title":10,"searchDepth":466,"depth":466,"links":467},2,[],"md",{},true,"/",{"title":473,"description":474},"PHP Docker Images (serversideup/php)","Production-ready PHP Docker images for Laravel, WordPress, and more.","index","3izth0-3zheIvzuJcWeEQn3oIvivn205FHiWPokttwE",1789148856242]