Join us in Montréal on September 18-20 for Dot All 2019, the official Craft developer conference!

How to Make Changes to php.ini

php.ini is the name of PHP’s master configuration file.

To find out where your php.ini file is located, create a PHP file called ini.php in your web root (alongside your index.php file) with this:

<?php
echo 'Loaded php.ini: ' . php_ini_loaded_file();

Then access that file in your web browser by going to http://your-project.test/ini.php.

There’s a good chance that the php.ini file will be different for console requests. If you need to make a change that targets console requests, open up your terminal and run this command:

php -i | grep 'Loaded Configuration File'

Or if you’re on a Windows server:

php -i | find "Loaded Configuration File"

Once you known where your php.ini file is, you can open it with your favorite text editor to make changes to it.

For example, we recommend that you set the max_execution_time setting to at least 120 (two minutes), to accommodate for long-running Composer operations.

max_execution_time = 120

Craft also requires a memory_limit value of at least 256M.

memory_limit = 256M

Before adding any new lines to the file, search for the setting you want to modify, and make sure it’s not already defined somewhere.

It may be that the setting is listed, but commented out. To uncomment it, just remove the ; from the beginning of the line.

Changes made to the php.ini file will not take effect until you restart the server.

If you're running MAMP or similar local hosting software, you might need to edit a php.ini template file rather than the loaded php.ini file. In MAMP on a Mac, for example, go to File → Edit template → PHP (php.ini) → [your php version].