{"id":2905,"date":"2026-02-10T20:58:28","date_gmt":"2026-02-10T19:58:28","guid":{"rendered":"https:\/\/hoganhost.com.ng\/blog\/?p=2905"},"modified":"2026-02-11T09:07:28","modified_gmt":"2026-02-11T08:07:28","slug":"how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel","status":"publish","type":"post","link":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/","title":{"rendered":"How to Fix &#8220;Apache Passenger is Required by NodeJS\/Python Selector&#8221; in cPanel"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\u00a0You&#8217;re trying to deploy a Python app or set up a Node.js environment through cPanel&#8217;s built-in selectors and instead of getting started, you&#8217;re hit with a wall:<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">&#8220;Apache Passenger is required by Python Selector. Please, contact your hoster.&#8221;<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Frustrating? Yes. But this is actually one of the more straightforward server-level fixes out there,\u00a0 if you know what you&#8217;re looking at. This guide will walk you through exactly what&#8217;s happening, why it happens, and how to resolve it permanently in under two minutes.<\/span><\/p>\n<h2><b>What Is Apache Passenger, and Why Does cPanel Need It?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Before jumping into commands, it&#8217;s worth understanding the &#8220;why&#8221; because that context will save you from running into this again.<\/span><\/p>\n<p><b>Phusion Passenger<\/b><span style=\"font-weight: 400;\"> (commonly called mod_passenger) is an application server that acts as the bridge between Apache (your web server) and your application runtime, whether that&#8217;s Python or Node.js. Without it, Apache has no way to understand or serve requests destined for these environments.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">cPanel&#8217;s <\/span><b>Python Selector<\/b><span style=\"font-weight: 400;\"> and <\/span><b>NodeJS Selector<\/b><span style=\"font-weight: 400;\"> are wrappers that make app deployment user-friendly inside the control panel. But underneath those polished UI buttons, they both depend entirely on Passenger being installed and active on the server. If Passenger isn&#8217;t there, the selector tools have nothing to hand off to,\u00a0 hence the error.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is a <\/span><b>server-level dependency<\/b><span style=\"font-weight: 400;\">, not a cPanel account issue. Regular cPanel users cannot fix this themselves. It requires root access to the server. If you&#8217;re on shared hosting, this is a conversation you&#8217;ll need to have with your hosting provider. If you manage your own VPS or dedicated server, keep reading.<\/span><\/p>\n<h2><b>Who This Error Actually Affects<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This issue typically surfaces in these situations:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">You&#8217;ve just provisioned a new VPS or dedicated server with cPanel\/WHM and haven&#8217;t fully configured the EasyApache environment yet.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A server migration was completed but the Passenger module wasn&#8217;t carried over.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A WHM update or EasyApache rebuild silently removed or skipped the Passenger package.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Your hosting provider has a lean default server stack and didn&#8217;t include Passenger in their base setup.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">If you&#8217;re a shared hosting customer seeing this message, skip down to the <\/span><b>&#8220;I Don&#8217;t Have Root Access&#8221;<\/b><span style=\"font-weight: 400;\"> section below.<\/span><\/p>\n<h2><b>The Fix: Installing mod_passenger via SSH<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">You&#8217;ll need to be logged into your server as the <\/span><b>root user<\/b><span style=\"font-weight: 400;\"> via SSH, or use the <\/span><b>Terminal<\/b><span style=\"font-weight: 400;\"> tool inside WHM.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The exact package name you&#8217;ll install depends on your CloudLinux version. Here&#8217;s how to check yours, followed by the right command for each version.<\/span><\/p>\n<h3><b>Step 1: Check Your CloudLinux Version (Optional but Recommended)<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">cat \/etc\/cloudlinux-release<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This will print something like <\/span><span style=\"font-weight: 400;\">CloudLinux release 7.9<\/span><span style=\"font-weight: 400;\"> match that to the commands below.<\/span><\/p>\n<h3><b>Step 2: Install the Correct Passenger Package<\/b><\/h3>\n<p><b>Cloud Linux 6<\/b><\/p>\n<pre><code><span style=\"font-weight: 400;\">yum -y install ea-ruby24-mod_passenger<\/span><\/code><\/pre>\n<p><b>CloudLinux 7<\/b><\/p>\n<pre><code><span style=\"font-weight: 400;\">yum -y install ea-ruby27-mod_passenger<\/span><\/code><\/pre>\n<p><b>CloudLinux 8<\/b><\/p>\n<pre><code><span style=\"font-weight: 400;\">yum -y install ea-ruby27-mod_passenger<\/span><\/code><\/pre>\n<p><b>Cloud Linux 9<\/b><\/p>\n<pre><code><span style=\"font-weight: 400;\">yum -y install ea-apache24-mod-passenger<\/span><\/code><\/pre>\n<p><b>Note:<\/b><span style=\"font-weight: 400;\"> CloudLinux 9 uses a different package naming convention than its predecessors <\/span><span style=\"font-weight: 400;\">ea-apache24-mod-passenger<\/span><span style=\"font-weight: 400;\"> instead of the <\/span><span style=\"font-weight: 400;\">ea-ruby<\/span><span style=\"font-weight: 400;\"> prefixed packages. Don&#8217;t copy the wrong one across versions.<\/span><\/p>\n<h3><b>Step 3: Verify the Installation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Once the install completes, confirm Passenger is active before heading back to cPanel:<\/span><\/p>\n<pre><code><span style=\"font-weight: 400;\">apachectl -M | grep passenger<\/span><\/code><\/pre>\n<p><span style=\"font-weight: 400;\">If you see <\/span><span style=\"font-weight: 400;\">passenger_module<\/span><span style=\"font-weight: 400;\"> listed in the output, you&#8217;re good. If nothing returns, try restarting Apache:<\/span><\/p>\n<pre><code><span style=\"font-weight: 400;\">systemctl restart httpd<\/span><\/code><\/pre>\n<p><span style=\"font-weight: 400;\">Then run the grep command again. If it still doesn&#8217;t show, there may be an EasyApache profile conflict, see the troubleshooting section below.<\/span><\/p>\n<h3><b>Step 4: Confirm in cPanel<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Log back into the cPanel account that was showing the error and navigate back to <\/span><b>Python Selector<\/b><span style=\"font-weight: 400;\"> or <\/span><b>NodeJS Selector<\/b><span style=\"font-weight: 400;\">. The error banner should be gone, and you should now see the option to create new applications.<\/span><\/p>\n<h2><b>What If the Error Comes Back After a WHM Update?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">This is more common than it should be. When EasyApache 4 runs a profile rebuild which can happen automatically during updates,\u00a0 it rebuilds your Apache configuration based on saved profile settings. If Passenger wasn&#8217;t explicitly included in that saved profile, it gets stripped out.<\/span><\/p>\n<p><b>The permanent solution:<\/b><span style=\"font-weight: 400;\"> Add Passenger to your EasyApache 4 profile.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">In WHM, go to <\/span><b>EasyApache 4<\/b><span style=\"font-weight: 400;\"> under the Software section.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Click <\/span><b>Customize<\/b><span style=\"font-weight: 400;\"> on your current profile.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">In the Apache Modules section, search for <\/span><b>Passenger<\/b><span style=\"font-weight: 400;\"> and ensure it&#8217;s toggled on.<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Save and provision the profile.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">This tells EasyApache to treat Passenger as a required part of your Apache setup on every future rebuild not an optional extra.<\/span><\/p>\n<h2><b>I Don&#8217;t Have Root Access \u2014 What Now?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">If you&#8217;re on shared or reseller hosting, you won&#8217;t have the ability to run any of these commands. The Passenger module lives at the server level, and only your hosting provider can install it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Here&#8217;s what to do:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\"><b>Open a support ticket<\/b><span style=\"font-weight: 400;\"> with your host referencing this specific error message: <\/span><i><span style=\"font-weight: 400;\">&#8220;Apache Passenger is required by Python\/NodeJS Selector.&#8221;<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\"><b>Mention the package names<\/b><span style=\"font-weight: 400;\"> listed above for their CloudLinux version, this saves back-and-forth and shows you&#8217;ve already diagnosed the issue.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Ask if they support Passenger on shared plans at all<\/b><span style=\"font-weight: 400;\">, some budget hosts don&#8217;t offer it on shared tiers by design, in which case you may need to upgrade to a VPS to use Python or Node.js app deployments through cPanel.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">Framing the request clearly tends to cut ticket resolution time significantly. Most competent support teams can resolve this in one response.<\/span><\/p>\n<h2><b>Common Mistakes to Avoid<\/b><\/h2>\n<p><b>Installing the wrong package for your OS version.<\/b><span style=\"font-weight: 400;\"> The CloudLinux 6\/7\/8 packages use the <\/span><span style=\"font-weight: 400;\">ea-ruby<\/span><span style=\"font-weight: 400;\"> prefix, while CloudLinux 9 uses <\/span><span style=\"font-weight: 400;\">ea-apache24<\/span><span style=\"font-weight: 400;\">. Mixing these up won&#8217;t break anything, but the install will fail and you&#8217;ll waste time debugging a non-issue.<\/span><\/p>\n<p><b>Expecting instant results without restarting Apache.<\/b><span style=\"font-weight: 400;\"> The module loads when Apache starts. If you install Passenger but don&#8217;t restart <\/span><span style=\"font-weight: 400;\">httpd<\/span><span style=\"font-weight: 400;\">, cPanel still won&#8217;t see it.<\/span><\/p>\n<p><b>Not checking EasyApache profiles.<\/b><span style=\"font-weight: 400;\"> Installing via yum directly works immediately, but if you don&#8217;t add Passenger to your EA4 profile, the next profile rebuild will undo your fix silently.<\/span><\/p>\n<p><b>Assuming this is a cPanel account-level issue.<\/b><span style=\"font-weight: 400;\"> It isn&#8217;t. No amount of adjusting cPanel settings, reinstalling Python apps, or changing PHP handlers will address this. It has to be resolved at the server level.<\/span><\/p>\n<h2><b>Quick Reference Summary<\/b><\/h2>\n<table>\n<tbody>\n<tr>\n<td><b>CloudLinux Version<\/b><\/td>\n<td><b>Install Command<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CL 6<\/span><\/td>\n<td><span style=\"font-weight: 400;\">yum -y install ea-ruby24-mod_passenger<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CL 7<\/span><\/td>\n<td><span style=\"font-weight: 400;\">yum -y install ea-ruby27-mod_passenger<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CL 8<\/span><\/td>\n<td><span style=\"font-weight: 400;\">yum -y install ea-ruby27-mod_passenger<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">CL 9<\/span><\/td>\n<td><span style=\"font-weight: 400;\">yum -y install ea-apache24-mod-passenger<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>After installing:<\/b><span style=\"font-weight: 400;\"> Restart Apache \u2192 Verify with <\/span><span style=\"font-weight: 400;\">apachectl -M | grep passenger<\/span><span style=\"font-weight: 400;\"> \u2192 Add to EasyApache profile to prevent regression.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you&#8217;ve followed this guide and are still seeing the error, there&#8217;s likely an EasyApache profile conflict or a permissions issue with the module itself. At that point, checking the Apache error log at <\/span><span style=\"font-weight: 400;\">\/usr\/local\/apache\/logs\/error_log<\/span><span style=\"font-weight: 400;\"> will usually surface the underlying cause quickly.<\/span><\/p>\n<p>Check out our reliable <a href=\"https:\/\/hoganhost.com.ng\">web hosting<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0You&#8217;re trying to deploy a Python app or set up a Node.js environment through cPanel&#8217;s built-in selectors and instead of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cpanel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Fix &quot;Apache Passenger is Required by NodeJS\/Python Selector&quot; in cPanel - HoganHost blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Fix &quot;Apache Passenger is Required by NodeJS\/Python Selector&quot; in cPanel - HoganHost blog\" \/>\n<meta property=\"og:description\" content=\"\u00a0You&#8217;re trying to deploy a Python app or set up a Node.js environment through cPanel&#8217;s built-in selectors and instead of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\" \/>\n<meta property=\"og:site_name\" content=\"HoganHost blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/HoganHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-10T19:58:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T08:07:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Desmond\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@hoganhostng\" \/>\n<meta name=\"twitter:site\" content=\"@hoganhostng\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Desmond\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\"},\"author\":{\"name\":\"Desmond\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/7c227db040e9d7aeb299d86fb4abe1ad\"},\"headline\":\"How to Fix &#8220;Apache Passenger is Required by NodeJS\/Python Selector&#8221; in cPanel\",\"datePublished\":\"2026-02-10T19:58:28+00:00\",\"dateModified\":\"2026-02-11T08:07:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\"},\"wordCount\":1079,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg\",\"articleSection\":[\"Cpanel\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\",\"name\":\"How to Fix \\\"Apache Passenger is Required by NodeJS\/Python Selector\\\" in cPanel - HoganHost blog\",\"isPartOf\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg\",\"datePublished\":\"2026-02-10T19:58:28+00:00\",\"dateModified\":\"2026-02-11T08:07:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg\",\"contentUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/hoganhost.com.ng\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Fix &#8220;Apache Passenger is Required by NodeJS\/Python Selector&#8221; in cPanel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#website\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/\",\"name\":\"HoganHost blog\",\"description\":\"Keeping you connected to everything from HoganHost\",\"publisher\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hoganhost.com.ng\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#organization\",\"name\":\"HoganHost\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png\",\"contentUrl\":\"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png\",\"width\":466,\"height\":387,\"caption\":\"HoganHost\"},\"image\":{\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/facebook.com\/HoganHost\",\"https:\/\/x.com\/hoganhostng\",\"https:\/\/instagram.com\/officialhoganhost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/7c227db040e9d7aeb299d86fb4abe1ad\",\"name\":\"Desmond\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/030ef39741f93dfc1690e509ab1daec5dc567b7f6c42253a59c08a0f6711a1dd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/030ef39741f93dfc1690e509ab1daec5dc567b7f6c42253a59c08a0f6711a1dd?s=96&d=mm&r=g\",\"caption\":\"Desmond\"},\"url\":\"https:\/\/hoganhost.com.ng\/blog\/author\/helpblogger\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Fix \"Apache Passenger is Required by NodeJS\/Python Selector\" in cPanel - HoganHost blog","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:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/","og_locale":"en_US","og_type":"article","og_title":"How to Fix \"Apache Passenger is Required by NodeJS\/Python Selector\" in cPanel - HoganHost blog","og_description":"\u00a0You&#8217;re trying to deploy a Python app or set up a Node.js environment through cPanel&#8217;s built-in selectors and instead of [&hellip;]","og_url":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/","og_site_name":"HoganHost blog","article_publisher":"https:\/\/facebook.com\/HoganHost","article_published_time":"2026-02-10T19:58:28+00:00","article_modified_time":"2026-02-11T08:07:28+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg","type":"image\/jpeg"}],"author":"Desmond","twitter_card":"summary_large_image","twitter_creator":"@hoganhostng","twitter_site":"@hoganhostng","twitter_misc":{"Written by":"Desmond","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#article","isPartOf":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/"},"author":{"name":"Desmond","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/7c227db040e9d7aeb299d86fb4abe1ad"},"headline":"How to Fix &#8220;Apache Passenger is Required by NodeJS\/Python Selector&#8221; in cPanel","datePublished":"2026-02-10T19:58:28+00:00","dateModified":"2026-02-11T08:07:28+00:00","mainEntityOfPage":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/"},"wordCount":1079,"commentCount":0,"publisher":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#organization"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage"},"thumbnailUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg","articleSection":["Cpanel"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/","url":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/","name":"How to Fix \"Apache Passenger is Required by NodeJS\/Python Selector\" in cPanel - HoganHost blog","isPartOf":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage"},"thumbnailUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg","datePublished":"2026-02-10T19:58:28+00:00","dateModified":"2026-02-11T08:07:28+00:00","breadcrumb":{"@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#primaryimage","url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg","contentUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2026\/02\/How-to-Fix-Apache-Passenger-is-Required-by-NodeJSPython-Selector-in-cPanel.jpg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/hoganhost.com.ng\/blog\/cpanel\/how-to-fix-apache-passenger-is-required-by-nodejs-python-selector-in-cpanel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hoganhost.com.ng\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Fix &#8220;Apache Passenger is Required by NodeJS\/Python Selector&#8221; in cPanel"}]},{"@type":"WebSite","@id":"https:\/\/hoganhost.com.ng\/blog\/#website","url":"https:\/\/hoganhost.com.ng\/blog\/","name":"HoganHost blog","description":"Keeping you connected to everything from HoganHost","publisher":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hoganhost.com.ng\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/hoganhost.com.ng\/blog\/#organization","name":"HoganHost","url":"https:\/\/hoganhost.com.ng\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png","contentUrl":"https:\/\/hoganhost.com.ng\/blog\/wp-content\/uploads\/2022\/09\/hogan-host.png","width":466,"height":387,"caption":"HoganHost"},"image":{"@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/HoganHost","https:\/\/x.com\/hoganhostng","https:\/\/instagram.com\/officialhoganhost"]},{"@type":"Person","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/7c227db040e9d7aeb299d86fb4abe1ad","name":"Desmond","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/hoganhost.com.ng\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/030ef39741f93dfc1690e509ab1daec5dc567b7f6c42253a59c08a0f6711a1dd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/030ef39741f93dfc1690e509ab1daec5dc567b7f6c42253a59c08a0f6711a1dd?s=96&d=mm&r=g","caption":"Desmond"},"url":"https:\/\/hoganhost.com.ng\/blog\/author\/helpblogger\/"}]}},"_links":{"self":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/2905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/comments?post=2905"}],"version-history":[{"count":3,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/2905\/revisions"}],"predecessor-version":[{"id":2909,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/posts\/2905\/revisions\/2909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/media\/2907"}],"wp:attachment":[{"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/media?parent=2905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/categories?post=2905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoganhost.com.ng\/blog\/wp-json\/wp\/v2\/tags?post=2905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}