[{"data":1,"prerenderedAt":518},["ShallowReactive",2],{"navigation":3,"/docs/image-variations/unit":229,"/docs/image-variations/unit-surround":513},[4],{"title":5,"path":6,"stem":7,"children":8},"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":82,"body":231,"description":507,"extension":359,"links":508,"meta":509,"navigation":510,"path":83,"redirect":508,"seo":511,"stem":84,"__hash__":512},"docs/docs/2.image-variations/unit.md",{"type":232,"value":233,"toc":494},"minimark",[234,239,243,261,267,271,276,279,301,304,308,314,345,362,366,369,399,402,406,411,423,429,433,436,467,471,474,491],[235,236,238],"h2",{"id":237},"nginx-unit-has-been-archived","NGINX Unit Has Been Archived",[240,241,242],"p",{},"In October 2025, NGINX officially archived the NGINX Unit project and stopped all maintenance. If you're seeing this page, you're likely using our Unit-based images and wondering what to do next.",[244,245,248],"caution",{"target":246,"to":247},"_blank","https://github.com/nginx/unit?tab=readme-ov-file#nginx-unit",[240,249,250,254,255],{},[251,252,253],"strong",{},"The Unit variation is deprecated and has been removed from our project."," ",[256,257,260],"a",{"href":247,"rel":258,"target":246},[259],"nofollow","View official NGINX announcement →",[240,262,263,266],{},[251,264,265],{},"The good news:"," Your application will continue to work, and you have time to plan your migration. Below, we'll answer your most important questions and guide you through your options.",[235,268,270],{"id":269},"common-questions","Common Questions",[272,273,275],"h3",{"id":274},"will-my-application-stop-working-immediately","Will my application stop working immediately?",[240,277,278],{},"No. Your existing containers will continue to run without interruption. However:",[280,281,282,289,295],"ul",{},[283,284,285,288],"li",{},[251,286,287],{},"No security updates:"," NGINX Unit will not receive security patches",[283,290,291,294],{},[251,292,293],{},"No bug fixes:"," Any issues with Unit itself won't be resolved",[283,296,297,300],{},[251,298,299],{},"No new PHP versions:"," Unit may not support future PHP releases",[240,302,303],{},"You should prioritize your migration, but you're not in a downtime situation.",[272,305,307],{"id":306},"what-should-i-migrate-to","What should I migrate to?",[240,309,310,311,313],{},"We recommend ",[251,312,78],{}," as the best alternative because it offers:",[280,315,316,322,327,333,339],{},[283,317,318,321],{},[251,319,320],{},"Single-process architecture"," (similar to Unit's design)",[283,323,324],{},[251,325,326],{},"Built-in HTTP/2 and HTTP/3 support",[283,328,329,332],{},[251,330,331],{},"Active development"," by the PHP community",[283,334,335,338],{},[251,336,337],{},"Laravel Octane support"," for enhanced performance",[283,340,341,344],{},[251,342,343],{},"Better performance"," than traditional PHP-FPM setups",[346,347],"u-button",{"ariaLabel":348,"className":349,"color":357,"label":358,"size":359,"to":79,"trailing-icon":360,"variant":361},"Learn about FrankenPHP variation",[350,351,352,353,354,355,356],"font-bold","ring","ring-inset","ring-blue-600","text-blue-600","hover:ring-blue-500","hover:text-blue-500","primary","Learn about FrankenPHP","md","i-lucide-arrow-right","outline",[272,363,365],{"id":364},"what-if-frankenphp-doesnt-work-for-me","What if FrankenPHP doesn't work for me?",[240,367,368],{},"You have other proven options:",[280,370,371,379,392],{},[283,372,373,378],{},[251,374,375],{},[256,376,377],{"href":75},"FPM + NGINX"," - Traditional, highly scalable setup (recommended for most production apps)",[283,380,381,386,387,391],{},[251,382,383],{},[256,384,385],{"href":71},"FPM + Apache"," - If you need ",[388,389,390],"code",{},".htaccess"," support or prefer Apache",[283,393,394,398],{},[251,395,396],{},[256,397,62],{"href":63}," - For queue workers, scheduled tasks, and CLI-only workloads",[240,400,401],{},"All of these variations are actively maintained and production-ready.",[272,403,405],{"id":404},"how-urgent-is-this-migration","How urgent is this migration?",[240,407,408],{},[251,409,410],{},"Timeline:",[280,412,413],{},[283,414,415,418,419,422],{},[251,416,417],{},"Now:"," You can still pull ",[388,420,421],{},"serversideup/php:unit"," images, but they will not receive any future feature or security updates.",[240,424,425,428],{},[251,426,427],{},"Recommendation:"," Start planning your migration now. Don't rush, but don't delay indefinitely.",[272,430,432],{"id":431},"where-can-i-get-help","Where can I get help?",[240,434,435],{},"We're here to support you through this transition:",[280,437,438,455,461],{},[283,439,440,254,443,448,449,454],{},[251,441,442],{},"Community Support:",[256,444,447],{"href":445,"rel":446},"https://serversideup.net/php/community",[259],"Post on our forum"," or ",[256,450,453],{"href":451,"rel":452},"https://serversideup.net/discord",[259],"join our Discord"," for migration questions",[283,456,457,460],{},[251,458,459],{},"Migration Assistance:"," Ask questions specific to your setup",[283,462,463,466],{},[251,464,465],{},"Documentation:"," Follow our comprehensive guides for each variation",[235,468,470],{"id":469},"need-more-information","Need More Information?",[240,472,473],{},"Explore the documentation for your chosen variation:",[280,475,476,481,486],{},[283,477,478],{},[256,479,480],{"href":79},"FrankenPHP Documentation",[283,482,483],{},[256,484,485],{"href":75},"FPM + NGINX Documentation",[283,487,488],{},[256,489,490],{"href":71},"FPM + Apache Documentation",[240,492,493],{},"Each variation includes detailed configuration examples, performance tuning tips, and deployment guides.",{"title":10,"searchDepth":495,"depth":495,"links":496},2,[497,498,506],{"id":237,"depth":495,"text":238},{"id":269,"depth":495,"text":270,"children":499},[500,502,503,504,505],{"id":274,"depth":501,"text":275},3,{"id":306,"depth":501,"text":307},{"id":364,"depth":501,"text":365},{"id":404,"depth":501,"text":405},{"id":431,"depth":501,"text":432},{"id":469,"depth":495,"text":470},"NGINX Unit has been archived. This guide helps you understand what happened and how to migrate to actively maintained alternatives.",null,{},true,{"title":82,"description":507},"I0iac4anSevB9nuOslf2Mrn8ri-Siz32SHzRTAoE3Ac",[514,516],{"title":78,"path":79,"stem":80,"description":515,"children":-1},"Learn how to use the FrankenPHP variation of the serversideup/php image.",{"title":96,"path":97,"stem":98,"description":517,"children":-1},"Automate your deployments and minimize your efforts with Laravel.",1789148861640]