[{"data":1,"prerenderedAt":948},["ShallowReactive",2],{"navigation":3,"/docs/getting-started/installation":221,"/docs/getting-started/installation-surround":943},[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":24,"body":223,"description":936,"extension":921,"links":937,"meta":938,"navigation":309,"path":25,"redirect":937,"seo":941,"stem":26,"__hash__":942},"docs/docs/1.getting-started/3.installation.md",{"type":224,"value":225,"toc":928},"minimark",[226,251,256,266,275,329,332,337,340,378,381,397,400,557,560,564,567,585,676,680,686,689,703,706,898,902,905,908,924],[227,228,229],"lead-p",{},[230,231,232,236,237,244,245,250],"p",{},[233,234,235],"code",{},"serversideup/php"," is compatible with any container orchestrator that supports Docker images (Kubernetes, Docker Swarm, Docker Compose, HashiCorp Nomad, etc.). All images are hosted on ",[238,239,243],"a",{"href":240,"rel":241},"https://hub.docker.com/r/serversideup/php",[242],"nofollow","DockerHub"," and ",[238,246,249],{"href":247,"rel":248},"https://github.com/serversideup/docker-php/pkgs/container/php",[242],"GitHub Packages","  for free. Containers default to running Debian, but Alpine images are also available.",[252,253,255],"h2",{"id":254},"quick-start","Quick Start",[257,258,259],"tip",{"to":21},[230,260,261,262,265],{},"New to containers? Check out our ",[238,263,264],{"href":21},"Container Basics guide"," for a beginner-friendly introduction to Docker and containerization.",[230,267,268,269,274],{},"In order to run containers, we need a container engine installed such as Docker. You can follow ",[238,270,273],{"href":271,"rel":272},"https://docs.docker.com/get-started/get-docker/",[242],"Docker's installation guide"," to get started. Confirm Docker is working by running these commands in your terminal:",[276,277,282],"pre",{"className":278,"code":279,"filename":280,"language":281,"meta":10,"style":10},"language-bash shiki shiki-themes github-dark","# Check Docker version\ndocker --version\n\n# Check Docker Compose version\ndocker compose version\n","Terminal","bash",[233,283,284,293,304,311,317],{"__ignoreMap":10},[285,286,289],"span",{"class":287,"line":288},"line",1,[285,290,292],{"class":291},"sAwPA","# Check Docker version\n",[285,294,296,300],{"class":287,"line":295},2,[285,297,299],{"class":298},"svObZ","docker",[285,301,303],{"class":302},"sDLfK"," --version\n",[285,305,307],{"class":287,"line":306},3,[285,308,310],{"emptyLinePlaceholder":309},true,"\n",[285,312,314],{"class":287,"line":313},4,[285,315,316],{"class":291},"# Check Docker Compose version\n",[285,318,320,322,326],{"class":287,"line":319},5,[285,321,299],{"class":298},[285,323,325],{"class":324},"sU2Wk"," compose",[285,327,328],{"class":324}," version\n",[230,330,331],{},"If you see version numbers after running the commands, you're ready to go!",[333,334,336],"h3",{"id":335},"create-a-new-sample-project","Create a new sample project",[230,338,339],{},"Let's create a new sample project to test our Docker setup. Open up your terminal and run the following commands:",[276,341,343],{"className":278,"code":342,"filename":280,"language":281,"meta":10,"style":10},"# Create a project directory with a public directory\nmkdir -p my-php-project/public\n\n# Change directory to our project\ncd my-php-project\n",[233,344,345,350,361,365,370],{"__ignoreMap":10},[285,346,347],{"class":287,"line":288},[285,348,349],{"class":291},"# Create a project directory with a public directory\n",[285,351,352,355,358],{"class":287,"line":295},[285,353,354],{"class":298},"mkdir",[285,356,357],{"class":302}," -p",[285,359,360],{"class":324}," my-php-project/public\n",[285,362,363],{"class":287,"line":306},[285,364,310],{"emptyLinePlaceholder":309},[285,366,367],{"class":287,"line":313},[285,368,369],{"class":291},"# Change directory to our project\n",[285,371,372,375],{"class":287,"line":319},[285,373,374],{"class":302},"cd",[285,376,377],{"class":324}," my-php-project\n",[230,379,380],{},"Once we're in our project directory, we will want to create two files:",[382,383,384,391],"ol",{},[385,386,387,390],"li",{},[233,388,389],{},"public/index.php"," - The file that will be served when someone visits our site",[385,392,393,396],{},[233,394,395],{},"compose.yml"," - The place where we will put our configuration files",[230,398,399],{},"The content of these files should look like:",[401,402,403,523],"code-tree",{"default-value":389},[276,404,408],{"className":405,"code":406,"filename":395,"language":407,"meta":10,"style":10},"language-yml shiki shiki-themes github-dark","services:\n  php:\n    # Choose our PHP version and variation\n    image: serversideup/php:8.3-fpm-nginx\n    # Expose localhost:80 to NGINX's port 8080\n    ports:\n      - 80:8080\n    # Mount current directory to /var/www/html\n    volumes:\n      - ./:/var/www/html\n    # PHP settings that we can override\n    environment:\n      PHP_UPLOAD_MAX_FILE_SIZE: \"250M\"\n      PHP_OPCACHE_ENABLE: \"0\"\n","yml",[233,409,410,420,427,432,443,448,456,465,471,479,487,493,501,512],{"__ignoreMap":10},[285,411,412,416],{"class":287,"line":288},[285,413,415],{"class":414},"s4JwU","services",[285,417,419],{"class":418},"s95oV",":\n",[285,421,422,425],{"class":287,"line":295},[285,423,424],{"class":414},"  php",[285,426,419],{"class":418},[285,428,429],{"class":287,"line":306},[285,430,431],{"class":291},"    # Choose our PHP version and variation\n",[285,433,434,437,440],{"class":287,"line":313},[285,435,436],{"class":414},"    image",[285,438,439],{"class":418},": ",[285,441,442],{"class":324},"serversideup/php:8.3-fpm-nginx\n",[285,444,445],{"class":287,"line":319},[285,446,447],{"class":291},"    # Expose localhost:80 to NGINX's port 8080\n",[285,449,451,454],{"class":287,"line":450},6,[285,452,453],{"class":414},"    ports",[285,455,419],{"class":418},[285,457,459,462],{"class":287,"line":458},7,[285,460,461],{"class":418},"      - ",[285,463,464],{"class":324},"80:8080\n",[285,466,468],{"class":287,"line":467},8,[285,469,470],{"class":291},"    # Mount current directory to /var/www/html\n",[285,472,474,477],{"class":287,"line":473},9,[285,475,476],{"class":414},"    volumes",[285,478,419],{"class":418},[285,480,482,484],{"class":287,"line":481},10,[285,483,461],{"class":418},[285,485,486],{"class":324},"./:/var/www/html\n",[285,488,490],{"class":287,"line":489},11,[285,491,492],{"class":291},"    # PHP settings that we can override\n",[285,494,496,499],{"class":287,"line":495},12,[285,497,498],{"class":414},"    environment",[285,500,419],{"class":418},[285,502,504,507,509],{"class":287,"line":503},13,[285,505,506],{"class":414},"      PHP_UPLOAD_MAX_FILE_SIZE",[285,508,439],{"class":418},[285,510,511],{"class":324},"\"250M\"\n",[285,513,515,518,520],{"class":287,"line":514},14,[285,516,517],{"class":414},"      PHP_OPCACHE_ENABLE",[285,519,439],{"class":418},[285,521,522],{"class":324},"\"0\"\n",[276,524,528],{"className":525,"code":526,"filename":389,"language":527,"meta":10,"style":10},"language-php shiki shiki-themes github-dark","\u003C?php\n// Let's just print out some PHP info\nphpinfo();\n?>\n","php",[233,529,530,539,544,552],{"__ignoreMap":10},[285,531,532,536],{"class":287,"line":288},[285,533,535],{"class":534},"snl16","\u003C?",[285,537,538],{"class":302},"php\n",[285,540,541],{"class":287,"line":295},[285,542,543],{"class":291},"// Let's just print out some PHP info\n",[285,545,546,549],{"class":287,"line":306},[285,547,548],{"class":302},"phpinfo",[285,550,551],{"class":418},"();\n",[285,553,554],{"class":287,"line":313},[285,555,556],{"class":534},"?>\n",[230,558,559],{},"Save these files and ensure they are in the exact structure above.",[333,561,563],{"id":562},"bringing-up-your-php-app","Bringing up your PHP app",[230,565,566],{},"From your project root directory, run the following command to start your PHP app:",[568,569,570],"warning",{},[230,571,572,573,577,578,581,582,584],{},"Make sure you are running the following commands from your ",[574,575,576],"strong",{},"project root directory"," (",[233,579,580],{},"my-php-project","). If you do not have ",[233,583,395],{}," in the same directory as you run this command, the command will not work. Also, make sure you don't have any other containers or services that are currently running on port 80. If you do, you will need to stop them before running the following command.",[586,587,589,594,608,615,622,626,641,647,653,656],"steps",{"level":588},"4",[590,591,593],"h4",{"id":592},"start-the-php-container","Start the PHP container",[276,595,597],{"className":278,"code":596,"filename":280,"language":281,"meta":10,"style":10},"docker compose up\n",[233,598,599],{"__ignoreMap":10},[285,600,601,603,605],{"class":287,"line":288},[285,602,299],{"class":298},[285,604,325],{"class":324},[285,606,607],{"class":324}," up\n",[230,609,610,611,614],{},"You'll see the logs appear in your terminal. ",[574,612,613],{},"Keep your terminal open"," as we'll need it to control the container.",[230,616,617],{},[618,619],"img",{"alt":620,"src":621},"Terminal output showing Docker Compose successfully starting a PHP container with nginx logs","images/docs/running-php-container.png",[590,623,625],{"id":624},"viewing-your-php-app","Viewing your PHP app",[230,627,628,629,632,633,636,637,640],{},"To view your PHP app, open your browser and navigate to ",[233,630,631],{},"http://localhost",". You should see the PHP info page showing PHP ",[233,634,635],{},"8.3"," with the ",[233,638,639],{},"fpm-nginx"," variation:",[230,642,643],{},[618,644],{"alt":645,"src":646},"PHP Info Page","images/docs/php-info.png",[230,648,649,650,652],{},"You can see the PHP version is in the upper left corner of the page. But what's also cool is you can see the settings we configured in the ",[233,651,395],{}," file are being applied.",[230,654,655],{},"Look for these values in the PHP info page:",[657,658,659,668],"ul",{},[385,660,661,664,665],{},[233,662,663],{},"upload_max_filesize"," - This should show ",[233,666,667],{},"250M",[385,669,670,664,673],{},[233,671,672],{},"opcache.enable",[233,674,675],{},"Off",[333,677,679],{"id":678},"making-changes","Making changes",[681,682,683],"caution",{},[230,684,685],{},"To have our changes take effect, we must restart the containers.",[230,687,688],{},"Let's make some upgrades to our PHP app:",[382,690,691,694,697,700],{},[385,692,693],{},"Let's upgrade to PHP 8.4",[385,695,696],{},"Let's use FrankenPHP instead of FPM-NGINX",[385,698,699],{},"Turn on OPCache",[385,701,702],{},"Increase the upload limit to 500M",[230,704,705],{},"To do this, we need to need to:",[586,707,708,712,732,746,750,756,853,857,869,873,877,883,889,892],{"level":588},[590,709,711],{"id":710},"stop-the-container","Stop the container",[230,713,714,726,727,731],{},[574,715,716,717,721,722,725],{},"Press ",[718,719],"kbd",{"value":720},"ctrl"," + ",[718,723],{"value":724},"C"," on the original terminal window"," or you can run the following command ",[728,729,730],"em",{},"in a new terminal window from your project root directory",":",[276,733,735],{"className":278,"code":734,"filename":280,"language":281,"meta":10,"style":10},"docker compose down\n",[233,736,737],{"__ignoreMap":10},[285,738,739,741,743],{"class":287,"line":288},[285,740,299],{"class":298},[285,742,325],{"class":324},[285,744,745],{"class":324}," down\n",[590,747,749],{"id":748},"making-changes-to-your-php-app","Making changes to your PHP app",[230,751,752,753,755],{},"Make the updates below to your ",[233,754,395],{}," file:",[276,757,760],{"className":405,"code":758,"filename":395,"highlights":759,"language":407,"meta":10,"style":10},"services:\n  php:\n    # Change image to 8.4 with FrankenPHP\n    image: serversideup/php:8.4-frankenphp\n    ports:\n      - 80:8080\n    volumes:\n      - ./:/var/www/html\n    environment:\n      # Increase the upload limit to 500M\n      PHP_UPLOAD_MAX_FILE_SIZE: \"500M\"\n      # Turn OPCache on\n      PHP_OPCACHE_ENABLE: \"1\"\n",[306,313,481,489,495,503],[233,761,762,768,774,781,791,797,803,809,815,821,827,837,843],{"__ignoreMap":10},[285,763,764,766],{"class":287,"line":288},[285,765,415],{"class":414},[285,767,419],{"class":418},[285,769,770,772],{"class":287,"line":295},[285,771,424],{"class":414},[285,773,419],{"class":418},[285,775,778],{"class":776,"line":306},[287,777],"highlight",[285,779,780],{"class":291},"    # Change image to 8.4 with FrankenPHP\n",[285,782,784,786,788],{"class":783,"line":313},[287,777],[285,785,436],{"class":414},[285,787,439],{"class":418},[285,789,790],{"class":324},"serversideup/php:8.4-frankenphp\n",[285,792,793,795],{"class":287,"line":319},[285,794,453],{"class":414},[285,796,419],{"class":418},[285,798,799,801],{"class":287,"line":450},[285,800,461],{"class":418},[285,802,464],{"class":324},[285,804,805,807],{"class":287,"line":458},[285,806,476],{"class":414},[285,808,419],{"class":418},[285,810,811,813],{"class":287,"line":467},[285,812,461],{"class":418},[285,814,486],{"class":324},[285,816,817,819],{"class":287,"line":473},[285,818,498],{"class":414},[285,820,419],{"class":418},[285,822,824],{"class":823,"line":481},[287,777],[285,825,826],{"class":291},"      # Increase the upload limit to 500M\n",[285,828,830,832,834],{"class":829,"line":489},[287,777],[285,831,506],{"class":414},[285,833,439],{"class":418},[285,835,836],{"class":324},"\"500M\"\n",[285,838,840],{"class":839,"line":495},[287,777],[285,841,842],{"class":291},"      # Turn OPCache on\n",[285,844,846,848,850],{"class":845,"line":503},[287,777],[285,847,517],{"class":414},[285,849,439],{"class":418},[285,851,852],{"class":324},"\"1\"\n",[590,854,856],{"id":855},"bring-the-container-up-again","Bring the container up again",[276,858,859],{"className":278,"code":596,"filename":280,"language":281,"meta":10,"style":10},[233,860,861],{"__ignoreMap":10},[285,862,863,865,867],{"class":287,"line":288},[285,864,299],{"class":298},[285,866,325],{"class":324},[285,868,607],{"class":324},[230,870,610,871,614],{},[574,872,613],{},[590,874,876],{"id":875},"refresh-your-browser","Refresh your browser",[230,878,879,880,882],{},"Check ",[233,881,631],{}," again and you should see the changes we made:",[230,884,885],{},[618,886],{"alt":887,"src":888},"PHP Info Page with Changes to PHP version and variation","images/docs/php-info-changes-version-and-server.png",[230,890,891],{},"Holy smokes! We've upgraded to PHP 8.4 and you're using FrankenPHP! You can also find the changes to the PHP settings have been applied.",[230,893,894],{},[618,895],{"alt":896,"src":897},"PHP Info Page with Changes to server options","images/docs/php-info-with-changes-options.png",[252,899,901],{"id":900},"youve-got-this","You've got this 💪",[230,903,904],{},"You've successfully created your first PHP app with Docker. Better yet, you've seen the power of serversideup/php where it's easy to change your PHP version and variation by changing a single line in your configuration file.",[230,906,907],{},"If you're curious what the whole process looks like from Development to Production, check out out guide below.",[909,910],"u-button",{"ariaLabel":911,"className":912,"color":920,"label":911,"size":921,"to":139,"trailing-icon":922,"variant":923},"Learn how to deploy your PHP app from Development to Production",[913,914,915,916,917,918,919],"font-bold","ring","ring-inset","ring-blue-600","text-blue-600","hover:ring-blue-500","hover:text-blue-500","primary","md","i-lucide-arrow-right","outline",[925,926,927],"style",{},"html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .svObZ, html code.shiki .svObZ{--shiki-default:#B392F0}html pre.shiki code .sDLfK, html code.shiki .sDLfK{--shiki-default:#79B8FF}html pre.shiki code .sU2Wk, html code.shiki .sU2Wk{--shiki-default:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s4JwU, html code.shiki .s4JwU{--shiki-default:#85E89D}html pre.shiki code .s95oV, html code.shiki .s95oV{--shiki-default:#E1E4E8}html pre.shiki code .snl16, html code.shiki .snl16{--shiki-default:#F97583}",{"title":10,"searchDepth":295,"depth":295,"links":929},[930,935],{"id":254,"depth":295,"text":255,"children":931},[932,933,934],{"id":335,"depth":306,"text":336},{"id":562,"depth":306,"text":563},{"id":678,"depth":306,"text":679},{"id":900,"depth":295,"text":901},"Learn how to get started with serversideup/php Docker Images.",null,{"head":939,"layout":7},{"title":940},"Installation - Docker PHP - Server Side Up",{"title":24,"description":936},"A7MRYEMNr3IPdApLIDdwKNiA852RpXSVbjjTTir1_NU",[944,946],{"title":20,"path":21,"stem":22,"description":945,"children":-1},"Learn the basics of containers with PHP and how to use it to deploy your PHP applications.",{"title":28,"path":29,"stem":30,"description":947,"children":-1},"Discover why thousands of developers trust serversideup/php for their production PHP applications.",1776367051955]