How can I find my php.ini on wordpress? - wordpress

I want to increase max execution time on my wordpress site. I know I should edit php.ini, but can't seem to find it!
any tips?

I see this question so much! everywhere I look lacks the real answer.
The php.ini should be in the wp-admin directory, if it isn't just create it and then define whats needed, by default it should contain.
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Okay. Answer for self hosted wordpress installations - you'll have to find the file yourself. For my WordPres site I use nginx with php7.3-fpm.
Running php -i | grep ini from console gives me several lines including:
Loaded Configuration File => /etc/php/7.3/cli/php.ini. This is ini configuration when running php command from command line, a.k.a. cli.
Then looking around I see there is also a file: /etc/php/7.3/fpm/php.ini I use FPM service so that is it! I edit it and THEN reload the service to apply my changes using: service php7.3-fpm reload.
That was it. Now I can upload bigger files to my WordPress. Good luck

Wordpress dont have a php.ini file.
It just a cms, look into your server.
for example if you use XAMPP in windows xampp\php\php.ini is the location.

I used this, very cool tool
https://wordpress.org/plugins/php-settings/
This plugin provides a simple user interface with a code editor to edit your local .ini settings.
This can be used to change settings like
upload_max_filesize or max_execution_time
which are often set to very low values by the hosting companies.

Open .htaccess file in a code editor like sublime text and then add..
php_value upload_max_filesize 1000M
php_value post_max_size 2000M
php_value memory_limit 3000M
php_value max_execution_time 1800
php_value max_input_time 180
hope it helps..............it did for me.

Use the php_ini_loaded_file function to get the location of your php.ini file.
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}

A php.ini file is not installed by default with Wordpress. You may have one already installed by your web host. Look in your root directory or ask your web host or read your web host's documentation on how to install one.
Look for max_execution_time in your php.ini file and change to 60 or 90

If you have access to our webroot, create a file asdf.php with
<?php phpinfo(); ?>
in it and point your webbrowser to it. You should see all info in the first section.
Configuration File (php.ini) Path
Loaded Configuration File
Scan this dir for additional .ini files
Additional .ini files parsed
This works for any php application and is therefore the universal way to find our php.ini

This Worked For Me. I have installed wordpress in godaddy shared server. Open .htaccess file using editor and add the following from the first line,
# BEGIN Increases Max Upload Size
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 300
php_value max_input_time 300
# END Increases Max Upload Size
This solved the php.ini issues for me in the server.

I just came across this thread while searching for an answer to why the php.ini file would be within the /wp-admin/ folder for WordPress that I have just seen in an odd setup - because it really really shouldn't be there.
WordPress by default doesn't include a php.ini file within the /wp-admin/ folder, so you should not have one there yourself. The php.ini file is designed to override the main server PHP configuration settings so that your account on the server is treated differently, within limits. As such, if you do need to use this file, please, for your own sanity (and that of others who happen to work with your systems in the future...), place the php.ini file in the root of your account, not hidden away in the /wp-admin/ folder, or any other folder for that matter.
I'm surprised to see so many others commenting that it should be in the /wp-admin/ folder to be honest. I'd love to see some official documentation from WordPress stating that this is best practice, as this is certainly something that I would completely avoid.

Create a file yourself php.ini anywhere in your root or wp-admin folder and add the necessary code to the file it should work

If your hosting provider is using Plesk, go to Websites & Domains > PHP settings from where you can seamlessly change memory_limit, max_execution_time, max_input_time, etc. Hope it helps.

If you use cPanel and have installed CloudLinux you can go to section Software > Select PHP Version > Switch To PHP Options and define max_execution_time among other options.
Short gif: http://cloud.mercadoalvo.com/nDdE

you can do it from the Cpanel:
1.- CPANEL
2.- Select PHP Version
3.- Swich to PHP options
4.- Edit:
max_execution_time 1800
max_input_time 64
max_input_vars 6000
memory_limit 512M
post_max_size 128M
upload_max_filesize 128M

The name of the custom ini file depends on the user_ini.filename php setting. By default this should be .user.ini and the custom configuration files are used on a per-directory basis, so you should be able to either put it in the root of your Wordpress installation or under the wp-admin folder.
You can check the name of your custom configuration file by running:
php -i | grep user_ini.filename
I have created a plugin which makes it possible to change php settings from the Wordpress administration:
Custom PHP Settings
The plugin makes it possible to change settings either using the .htaccess file or the custom php.ini file, depending on how php is running.

I am adding an answer based on my experience and also thanks to Michael Cropper and Salman von Abbas for their inputs.
The php.ini file is created when php is installed on the server. I believe that wordpress installation requires php to be installed on the server. So your webhost typically installs it on their server and then sells you the hosting space. Then you install your wordpress on it.
Hence, it follows clearly from this that the php.ini file will not be present in the wp-admin folder.
So you need to look for it either at your root folder (but most likely it won't be there if you're on a shared webhosting plan). Then you need to create a file as such:
create a new file in the location = /public_html/your_domain/any_name.php
Put the following code inside the file:
<?php
$inipath = php_ini_loaded_file();
if ($inipath) {
echo 'Loaded php.ini: ' . $inipath;
} else {
echo 'A php.ini file is not loaded';
}
Now try to access the file through your browser as follows:
https://your_domain/any_name.php
This should show a message that clearly states the location of your php.ini file.
If you're on a shared hosting plan then you probably won't have access to this folder. You will need to inform the web hosting support to take care of this for you.
Hope this helps!

use this in your htaccess in your server
php_value upload_max_filesize 1000M
php_value post_max_size 2000M

Related

Wordpress white screen or memory limit on https

I have very strange situation. When I open my site normally using http, everything working very good but when I use ssl and open using https I see fatal error about memory limit alternating with white screen. Do you have any idea about the problem and it's solution ?
URL this site:
http://careercon.pl
https://careercon.pl
Try this solution for your error -
Increase PHP memory limit in WordPress
There are a few ways to do this, and you may or may not be limited by your host, in which case, if the following fixes don’t work, you need to talk to them.
First Option is Via wp-config.php
define('WP_MEMORY_LIMIT', '256M');
Second Option is Via PHP.ini
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)
Third option is Via .htaccess
If you don’t have access to your php.ini file, sometimes you can use
your .htaccess file to set the memory limit:
php_value memory_limit 128M

Wordpress Max File Size

I wanted to upload a couple themes and plugins on my wordpress and found out it hat a max filesize of 2MB. So I googled how to solve and did the following without any effects:
I changed the php.ini
I copied the php.ini into the wp-admin folder
edited the .htacces
edited the wp-config.php
dowonloaded a plugin which was able to increase the upload size of the media but not for the themes and plugins.
I'm running an Apache Webserver, PHP and MySQL on a Debian 8 vServer and used the following guide to set up multiple websites on the server:
https://www.digitalocean.com/community/tutorials/how-to-set-up-multiple-wordpress-sites-on-a-single-ubuntu-vps
Pretty frustrated right now so any ideas are greatly appreciated.
Following this answer here - if you haven't done so, make sure you run
sudo service apache2 restart
after you edit the php.ini file.
This was also answered in another thread by Rajender Joshi and it seems that you need to add this to end of your php.ini
upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 300

Getting error is fresh google cloud wordpress install

I installed WordPress on the google cloud, installed fine.
Can login to it via http://146.148.119.58/wp-login.php...
The problem is when I try to install a theme or a plugin that exceeds 2MB it gives the error:
The uploaded file exceeds the upload_max_filesize directive in php.ini.
I SSH to the MC and searched for php.ini... found it in two places, edited both... both php.ini didnt have an entry for it before.
I added to the php.ini:
; File Uploads
upload_max_filesize = 32M
post_max_filesize = 32M
I rebooted the server twice and still I get the same error, whenever trying to upload anything larger than 2MB.
Can someone please help? I am on the bronze support package, which means I dont get to speak to someone... really need to overcome this issue.
Another reason is that I want to install Virtual Composer plugin, to have additional functionality when working with my WordPress pages.
Its really furstrating, such a small thing and it is stopping what needs to be done. Any assistance will be appreciated.
Thanks
josh folgado
PS. My email is me#joshfolgado.com
add this to your .htaccess
<IfModule mod_php5.c>
php_value post_max_size 32M
php_value upload_max_filesize 64M
php_value memory_limit 512M
</IfModule>

Wordpress Import WXR

I have tried multiple times to import my old blog hosted on wordpress to my custom domain site running wordpress, however, everytime I try importing the file,it ends up with a blank screen, I have checked the upload folder to contain the same but it is not showing up in my website. Please help.
My site is hosted on a parallel plesk shared hosting.
Most probably that WordPress theme is not applied for this website.
Try to do following:
Open Wordpress Toolkit and scan for installations.
Press Themes section on desired website.
Apply one of listed themes.
It may be that your file is having trouble uploading completely. If you have php 5 or newer running try to create a file called .user.ini and place it in your Wordpress installation folder with the following in it.
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 64M
max_execution_time = 300
You can also add this to your php.ini file or if you do not have access to the php.ini file create a new file called php5.ini and upload it to the root of your Wordpress install with the above in it. Good luck.

Wordpress Error:The uploaded file exceeds the upload_max_filesize directive in php.ini

>
I am getting this error despite of trying every possible solution provided on internet. Whenever i try to install a plugin i get this error again and again
This is what i have already done :-
I changed the upload_max_filesize in php.ini present in apache2 folder to 30M and pasted it in wp-admin directory
Secondly i created a .htaccess file in wp-admin directory and pasted some code I found on the internet.
Even after all this i am getting this error . Please help me out.
Its mean you are uploading the file which is bigger than your upload_max_filesize in php ini
Locate the php.ini file in the folder your upload script resides in.
In the php.ini file, locate the line called 'upload_max_filesize =
2M'. Modify that entry to read
'upload_max_filesize = 10M', or whatever your script requires. (M =
megabytes)
First of all you need to verify that the php.ini that you are modifying is actually affecting the php that is running on apache (usually php runs as an apache module) so, what you need to do is change the upload_max_filesize directive and then run a php script with the phpinfo() function and check that it actually is taking the change, if it isn't check in that page where it says the php.ini script is running and verify it's the same file you're modifying.
There are circumstances where there are different php.ini files, even files that aren't even named as php.ini but that are loading the configuration of php, so it is important for you to figure out which file is actually relevant to the apache module, also you will find the need to check for this when you run php from the command line.
I had the same problem, I tried several solutions and none worked until I edited the php.ini file in /etc/php5/apache2/php.ini and not in /etc/php5/cli/php.ini as everyone said.
Just change these lines, save and restart your Apache:
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 180
max_input_time = 180
memory_limit = 256M

Resources