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