{"id":4282,"date":"2018-01-10T20:23:48","date_gmt":"2018-01-11T01:23:48","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/2018\/01\/10\/php-fpm-the-future-of-php-handling\/"},"modified":"2023-11-16T12:22:01","modified_gmt":"2023-11-16T17:22:01","slug":"php-fpm-the-future-of-php-handling","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/","title":{"rendered":"PHP-FPM: The Future of PHP Handling"},"content":{"rendered":"<p>InMotion Hosting\u2019s <a href=\"\/wordpress-hosting\"><strong>WordPress Hosting<\/strong><\/a> platform uses <strong>PHP-FastCGI Process Manager<\/strong> (<em>PHP-FPM<\/em>) to provide the best performance for websites using the <a href=\"\/support\/product-guides\/wordpress-hosting\/what-is-wordpress-hosting\/\">WordPress<\/a> content management system (CMS). <a href=\"\/support\/product-guides\/wordpress-hosting\/php-fpm-wordpress\/\">PHP-FPM<\/a> is an advanced, highly-efficient processor for the PHP scripting language. WordPress websites configured to use PHP-FPM can handle higher amounts of website traffic while using fewer server resources than other <a href=\"\/support\/website\/choosing-the-best-php-handler\/\">PHP handlers<\/a>. This owes to PHP-FPM\u2019s architecture and features.<\/p>\n<p class=\"alert alert-info\">For an overview of InMotion Hosting\u2019s WordPress Hosting platform and how PHP-FPM fits into it, please refer to our guide discussing the <a href=\"\/support\/product-guides\/wordpress-hosting\/the-wordpress-hosting-stack\/\">technologies used in the WordPress Hosting Stack.<\/a><\/p>\n<ul>\n<li><a href=\"#architecture\">PHP-FPM&#8217;s Architecture<\/a><\/li>\n<li><a href=\"#performance\">Performance<\/a><\/li>\n<li><a href=\"#security\">Security<\/a><\/li>\n<li><a href=\"#stability\">Stability<\/a><\/li>\n<li><a href=\"#configurability\">Configurability<\/a><\/li>\n<\/ul>\n<h2 id=\"architecture\">PHP-FPM&#8217;s Architecture<\/h2>\n<p>As a high-level programming language, PHP scripts require compiling before a web server\u2019s underlying processor hardware can understand it. Traditionally, the web server handles compiling PHP scripts through integrated web server modules such as <a href=\"\/support\/website\/what-is-suphp\/\"><b>single user PHP<\/b><\/a> (<i>suPHP<\/i>), <b>Common Gateway Interface<\/b> (<i>CGI<\/i>), or <b>Dynamic Shared Object<\/b> (<i>DSO<\/i>, also known as mod_php). When using these PHP handlers, the web server tightly couples to processing PHP scripts. The server compiles and executes the PHP scripts as part of the individual web server\u2019s processes as it responds to website traffic. They execute using the web server processes\u2019 permissions and ownership configurations. Running PHP this way provides a stable, mature means of using PHP scripts. However, <strong>PHP-FPM<\/strong> provides a new experience that addresses many of the shortcomings of the previously mentioned PHP handlers (suPHP, CGI, and DSO).<\/p>\n<p>When using PHP-FPM, a separate service specifically designed for processing PHP scripts handles the task. Internally, PHP-FPM is organized as a \u201c<i>master process<\/i>\u201d managing pools of individual \u201c<i>worker processes<\/i>.\u201d When the web server has a request for a PHP script, the web server uses a proxy, FastCGI connection to forward the request to the PHP-FPM service. The PHP-FPM service can listen for these requests on the host server\u2019s network ports or through Unix sockets. Although requests pass via a proxy connection, the PHP-FPM service must run on the same server as the web server. Notably, the proxy connection for PHP-FPM is not the same as a traditional proxy connection. As PHP-FPM receives a proxied connection, a free PHP-FPM worker accepts the web server\u2019s request. PHP-FPM then compiles and executes the PHP script, sending the output back to the web server. Once a PHP-FPM worker finishes handling a request, the system releases the worker and waits for new requests.<\/p>\n<p>The PHP-FPM master process dynamically creates and terminates worker processes &#8212; within configurable limits &#8212; as traffic to PHP scripts increases and decreases. The extra worker processes it spawns to handle increases in traffic terminate only after a set amount of time has passed, allowing the worker processes to remain available while increased traffic persists. Worker processes also periodically terminate and respawn after serving a fixed number of requests. This helps to prevent memory leaks during the processing of PHP scripts. Each PHP user can have its own separate pool of worker processes for handling PHP requests. Although this does increase some of the overhead of using PHP-FPM, the additional resource cost is negligible and well-offset by its other benefits.<\/p>\n<p>PHP-FPM\u2019s architecture shares design similarities with event-driven web servers such as the NGINX web server and the Apache web server with the Event Multi-Processing Module. Processing PHP scripts in this way allows for much higher processing performance, improved security, better stability, and greater configurability.<\/p>\n<h2 id=\"performance\">Performance<\/h2>\n<p>The primary performance benefits of using <strong>PHP-FPM<\/strong> are <i>more efficient PHP handling<\/i> and <i>the ability to use opcode caching<\/i> for PHP scripts.<\/p>\n<p>As mentioned, PHP-FPM\u2019s event-driven framework allows PHP scripts to use as much of the server\u2019s available resources as necessary without the additional overhead that comes from running them inside of web server processes. PHP-FPM can reuse worker processes repeatedly instead of having to create and terminate them for every single PHP request. Although the cost of starting and terminating a new web server process for each request is relatively small, the overall expense quickly increases as the web server begins to handle increasing amounts of traffic. PHP-FPM can serve more traffic than traditional PHP handlers while creating greater resource efficiency.<\/p>\n<p>The largest performance improvement resulting from using PHP-FPM comes from enabling opcode caching for PHP scripts. When using opcode caching, the resulting opcode from compiled PHP scripts gets cached in memory (RAM). If a request comes in for a PHP script, PHP-FPM quickly checks for previously cached copies of the script. When it finds a cached copy, PHP-FPM executes the script using the cached opcode immediately and continues processing the request.<\/p>\n<p>This ability to immediately execute the opcode from memory removes the need for reading the script\u2019s source code from disk and compiling the PHP source code to opcode. Reading data from the server\u2019s memory is orders of magnitude quicker than reading the same data from the server\u2019s filesystem. PHP-FPM also saves time and resources by not having to compile the PHP source code to opcode. As with starting and terminating processes, the cost and time to read a source code file and compile it may be relatively small on its own but grows with additional instances. For example, when a system repeats those steps tens, hundreds, or even thousands of times a second, the aggregate cost can significantly impact the <a href=\"\/support\/website\/what-is-high-system-resource-usage\/\">resource usage<\/a> of a web server. Using opcode caching significantly improves the efficiency of processing PHP scripts, especially when processing large volumes of requests for PHP scripts.<\/p>\n<h2 id=\"security\">Security<\/h2>\n<p>Enabling opcode caching while still maintaining isolated PHP processing for each user allows PHP-FPM to offer enormous security benefits over other PHP handlers.\u00a0Opcode caching has no effect when using the suPHP and CGI handlers due to the way these handlers manage their memory usage. The DSO handler supports opcode caching, but the DSO module requires running PHP scripts as the Apache user, which can create a security risk. Using DSO may also require additional configuration to ensure that PHP scripts have the proper permissions to allow the Apache user to read them. There are solutions for this problem, but they usually involve installing <a href=\"\/support\/edu\/easyapache\/installing-dso-with-mod-ruid2-using-easyapache-4\/\">additional server modules<\/a> or relying on outdated technologies. By default, PHP-FPM provides opcode caching and isolated PHP script processing.<\/p>\n<p>When using opcode caching, one must take care to configure PHP-FPM for security. For example, the server\u2019s main PHP configuration file should have the following values set to true:<\/p>\n<pre>opcache.validate_root = true \nopcache.validate_permission = true<\/pre>\n<p>These settings provide an additional layer of restriction that can prevent users from obtaining access to other users\u2019 opcode caches. The main PHP-FPM configuration files contain the necessary settings for providing secure use of PHP-FPM. These concerns apply primarily to multi-tenant hosting environments. For example, InMotion Hosting\u2019s WordPress Hosting platform provides a multi-tenant hosting environment configured to provide a secure platform with PHP-FPM.<\/p>\n<h2 id=\"stability\">Stability<\/h2>\n<p><strong>PHP-FPM\u2019s<\/strong> architecture prevents PHP processing from overwhelming a server. When web servers handle requests for PHP scripts in their own processes, additional web server processes have to be created. As traffic for PHP scripts increases, web servers can quickly become overwhelmed, even to the point where the host server becomes unresponsive.<\/p>\n<p>PHP-FPM can only serve as much traffic as it has worker processes to handle. When properly configured, this creates a relatively hard limit on how many requests for PHP scripts it can process at the same time through PHP-FPM. As PHP-FPM\u2019s worker processes become fully utilized, additional requests for PHP scripts will result in timeouts or gateway errors from PHP-FPM. Instead of using up server resources waiting for a response, the web server will simply return a 503 or 504 HTTP status code. Although site visitors may not want to see 503 or 504 HTTP status codes, this behavior is far better than allowing the hosting server to become entirely unresponsive. Additionally, site owners can create custom 503 status pages to improve the user experience versus a non-descript white error page.<\/p>\n<p>Although PHP-FPM\u2019s architecture provides stability, when improperly configured PHP-FPM can become a bottleneck in processing PHP scripts. Properly configuring PHP-FPM to provide enough workers to process the amount of traffic that the web server can process remains key. Too few workers can result in excessive 503 or 504 HTTP responses, even though the web server is not experiencing high levels of traffic. This problem occurs more frequently with single-tenant servers running PHP-FPM with a single pool of worker processes for all websites, such as a <a href=\"\/vps-hosting\">VPS hosting server<\/a> or a <a href=\"\/dedicated-servers\">Dedicated server<\/a>. However, multi-tenant hosting environments with separate pools of worker processes also need to have a properly configured PHP-FPM in order to provide enough workers for each tenant\u2019s web traffic.<\/p>\n<h2 id=\"configurability\">Configurability<\/h2>\n<p>As a separate service, <strong>PHP-FPM<\/strong> provides more configuration options than other PHP handlers. Many of these configuration options can also be defined differently for each website on the server. Some of the options include but are not limited to:<\/p>\n<ul>\n<li>User for running scripts<\/li>\n<li>Group for running scripts<\/li>\n<li>Worker Limits<\/li>\n<li>PHP-FPM worker creation behavior<\/li>\n<li>Slow PHP script logging<\/li>\n<li>Status reports<\/li>\n<li>Connection settings (e.g. listening on a network port or on Unix socket)<\/li>\n<li>PHP runtime configuration values<\/li>\n<\/ul>\n<p>Users can finely tune PHP-FPM to provide superior performance for <a href=\"https:\/\/www.inmotionhosting.com\/php-hosting\">hosting PHP<\/a> websites over other PHP handlers lacking such configuration options. Unfortunately, properly configuring PHP-FPM can be relatively complex and involved. Users wishing to do so should consult a <a href=\"\/managed-hosting\">skilled systems administrator<\/a> for configuration assistance should the hosting platform not provide a preconfigured version of PHP-FPM. InMotion Hosting\u2019s own <strong><a href=\"\/wordpress-hosting\">WordPress Hosting<\/a><\/strong> platform comes with PHP-FPM preconfigured by systems administration experts to provide the best performance for WordPress users and their visitors while also ensuring a safe and secure hosting environment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>InMotion Hosting\u2019s WordPress Hosting platform uses PHP-FastCGI Process Manager (PHP-FPM) to provide the best performance for websites using the WordPress content management system (CMS). PHP-FPM is an advanced, highly-efficient processor for the PHP scripting language. WordPress websites configured to use PHP-FPM can handle higher amounts of website traffic while using fewer server resources than other<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\"> Read More ><\/a><\/p>\n","protected":false},"author":57014,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4449],"tags":[],"class_list":["post-4282","post","type-post","status-publish","format-standard","hentry","category-php-fpm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP-FPM: The Future of PHP Handling<\/title>\n<meta name=\"description\" content=\"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP-FPM: The Future of PHP Handling\" \/>\n<meta property=\"og:description\" content=\"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-11T01:23:48+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-16T17:22:01+00:00\" \/>\n<meta name=\"author\" content=\"InMotion Hosting Contributor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InMotion Hosting Contributor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\"},\"author\":{\"name\":\"InMotion Hosting Contributor\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644\"},\"headline\":\"PHP-FPM: The Future of PHP Handling\",\"datePublished\":\"2018-01-11T01:23:48+00:00\",\"dateModified\":\"2023-11-16T17:22:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\"},\"wordCount\":1606,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"articleSection\":[\"PHP-FPM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\",\"name\":\"PHP-FPM: The Future of PHP Handling\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"datePublished\":\"2018-01-11T01:23:48+00:00\",\"dateModified\":\"2023-11-16T17:22:01+00:00\",\"description\":\"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP-FPM: The Future of PHP Handling\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644\",\"name\":\"InMotion Hosting Contributor\",\"description\":\"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/inmotion-hosting\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/inmotion-hosting-contributor\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP-FPM: The Future of PHP Handling","description":"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/","og_locale":"en_US","og_type":"article","og_title":"PHP-FPM: The Future of PHP Handling","og_description":"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.","og_url":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2018-01-11T01:23:48+00:00","article_modified_time":"2023-11-16T17:22:01+00:00","author":"InMotion Hosting Contributor","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"InMotion Hosting Contributor","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/"},"author":{"name":"InMotion Hosting Contributor","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644"},"headline":"PHP-FPM: The Future of PHP Handling","datePublished":"2018-01-11T01:23:48+00:00","dateModified":"2023-11-16T17:22:01+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/"},"wordCount":1606,"commentCount":3,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"articleSection":["PHP-FPM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/","url":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/","name":"PHP-FPM: The Future of PHP Handling","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"datePublished":"2018-01-11T01:23:48+00:00","dateModified":"2023-11-16T17:22:01+00:00","description":"In this article learn about PHP-FPM and how its architecture and features provide better performance, security, stability, and configurability for WordPress and other PHP websites.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/php-fpm-the-future-of-php-handling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"PHP-FPM: The Future of PHP Handling"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/f9a4fc454cd1df128ee8e898d30d4644","name":"InMotion Hosting Contributor","description":"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!","sameAs":["https:\/\/www.linkedin.com\/company\/inmotion-hosting\/","https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/inmotion-hosting-contributor\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":{"id":4449,"name":"PHP-FPM","slug":"php-fpm","link":"https:\/\/www.inmotionhosting.com\/support\/server\/php-fpm\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/4282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/57014"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=4282"}],"version-history":[{"count":10,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/4282\/revisions"}],"predecessor-version":[{"id":107917,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/4282\/revisions\/107917"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=4282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=4282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=4282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}