Bluehost Web Hosting Help
FastCGI for PHP
FastCGI for PHP makes all your PHP applications persistant. There is no per-request startup and initialization overhead. This makes possible the development of applications that would otherwise be impractical within the CGI paradigm (e.g. a huge PHP script or an application that requires a connection to one or more databases).
- PHP scripts will run faster. The PHP interpreter is loaded into memory rather than calling from storage for every hit, having the ability to improve performance of your scripted site.
- The load on the Server Resources can be lessened with the use of FastCGI. Since the server does not have to load the PHP interpreter for each hit, you will be able to accommodate a higher traffic site without exceeding your CPU quota. We recommend testing your site with and without FastCGI
- No modifications to your existing code are required for most sites, however, some sites will need code modifications.
- You will only have one php.ini file available for all subdirectories (/home/USERNAME/public_html/php.ini). This is necessary to help optimize the website code as much as possible. If you need multiple php.ini files to accommodate different scripting needs, you can disable FastCGI for PHP on any of your subdirectories while leaving the rest of the account enabled for performance.
- There can be a few minutes delay in any updates you make to your PHP environment (ie, php.ini changes). Since your php.ini is loaded into memory for greater speed, every hit does not re-read it from storage.
How to Enable PHP FastCGI
- Log in to your Bluehost cPanel account.
- Under Programming click PHP Config.
- Select PHP5.4 (FastCGI)
- Click Save Changes.
Alternately, if you prefer to manually edit your .htaccess file:
To enable FastCGI on your account, simply add "AddHandler fcgid-script" and the extension you want into your .htaccess file.
AddHandler fcgid54-script .php
PHP is already configured to work right away.
For other programming languages, you are required to use a dispatch file. (A dispatch file is a file which loads an application into memory. This is included as part of your application. There may be several dispatch files depending on what you want, such as fast-cgi.)
Note: Once you enable fastcgi, your site will only use Bluehost's php.ini settings. If you have a custom php.ini file, it will not be used.
Recommended Help Content
How to Enable PHP FastCGI
This article explains how to enable FastCGI for PHP applications.
Bluehost Policy Regarding: Scripting, Coding & Third Party Product Issues (PHP/Perl/RoR/etc.)
Policy Regarding: Scripting, Coding, & Third Party Product Issues (PHP/Perl/RoR/etc.)
How To Add Handlers To Change PHP Version - PHP Version Setup
This article will explain how to add a PHP handler to your .htaccess files. This is useful if you want to customize the version of PHP that runs your PHP files.
Related Help Content
PHP display_errors flag
How do I turn the display_errors flag on for php?
How To Configure The PHP Environment With PHP ini
How do I change the PHP environment for my site with php.ini?
How To Code a PHP Redirect - PHP Header Redirect
How do I redirect users to another page using PHP?
How To Change Your PHP Version - PHP Config Guide
How to change your PHP version in your hosting account
In the newer versions of PHP, they have included a new directive to control and handle remote includes. We disable this option, by default, which may affect some of your PHP scripts.
Change Your PHP Version - Dedicated and VPS Hosting
Changing PHP versions, load custom Apache mods, and other Apache/PHP customizations
What to do if your Site Does Not Work with Newer Versions of PHP
Many popular website platforms use PHP for rendering their content. It’s common for these sites to have automatic update tools to ensure that they work with the latest version of PHP, however sometimes a theme or plugin for these services may prevent them from updating or may not work with a newer
PHP PEAR Packages
This article will outline which PHP PEAR Packages are installed and how you can install additional PHP PEAR Packages.