Configuring server-wide php.ini settings
If you need to make adjustments to the php.ini file server-wide (affecting all sites on the VPS) then you could do this by logging into cPanel/WHM as root and clicking on the "PHP Configuration Editor".
Creating a custom php.ini file
Do not just create a blank php.ini file and add the settings you need. Doing this will ignore all of the other PHP configuration that was setup by the server such as extensions and modules. Be sure to copy the server's php.ini file and make the customizations in that file by following these steps.
If you need to make changes to php.ini for a specific site only follow these steps:
- SSH into the server
- Copy the server's php.ini file to the the site's public_html directory by running this command:
cp /usr/local/lib/php.ini /home/username/public_html/*Replace username with the username of the site
- Edit the php.ini with your favorite text editor. For example:
nano /home/username/public_html/php.iniand make the desired changes.
- Add the following to the /home/username/public_html/.htaccess file (create one if you don't have one):
SetEnv PHPRC /home/username/public_html/php.ini*use the real path for your site
You can change common PHP settings for a site within the Select PHP Version section of your cPanel account.
- Log into your cPanel account
- Click the Select PHP Version icon underneath the Software heading toward the bottom of the page
- On the next page, click the Switch To PHP Options link in the upper-right portion of the page
- On the PHP Options page, click the value you wish to edit.
- Enter the new value for the setting you wish to adjust
- Click the Save button at the bottom of the page
On our Windows-based shared hosting plans, you can enable custom PHP settings within the PHP Settings icon in your MochaPanel account.
- Log into your MochaPanel account
- Click the PHP Settings icon under the Website Settings heading
- Click the Configuration button next to the site/subdomain to receive the new PHP settings
- Check the box for Custom php.ini
- Click the Save button
This will place a file named php.ini in your site's web root. You may edit that file to adjust specific PHP settings. If you do not see the new settings take effect immediately, try recycling your site's application pool.