I trying to change the php memory_limit master value but still cant make it.
in htaccess i put 'php_value memory_limit 1024M', it's only change the local value..
Any ideas to change the master value?
Update your php.ini file. If you are on shared hosting without access to it, then your only option is to set it locally.
If you want to change the master value, you'll need to find the php.ini file located on the server. Take a look at https://stackoverflow.com/a/2750582/254973 if you need help finding the file.
Simply edit the value within that php.ini file, and you should be good to go. Maybe a restart of the webserver depending on it's configuration.
This will more than likely require elevated/root access on your hosting server.
Check the location of your php.ini file
php -i | grep php.ini
Configuration File (php.ini) Path => /usr/lib/lib
Loaded Configuration File => /usr/lib/php.ini
Something like this and edit the file with your favorite editor:
notepad, vim, emacs, pico...
pico /usr/lib/php.ini
Search and change memory limit and restart apache.
Change the php ini
memory_limit = 128M
to what you want
I was searching all over the system for this value, it seems it's stored in
/etc/php/8.1/fpm/pool.d/www.conf
I tried to change the memory_limit in these files but didn't change anything:
/etc/php/8.1/apache2/php.ini
/etc/php/8.1/fpm/php.ini
/etc/php/8.1/cgi/php.ini
/etc/php/8.1/cli/php.ini
Don't forget to restart the php and webserver (nginx/apache etc.) service after editing.
Related
I'm trying to resize my memory limit by change the php.ini
But when I check using phpinfo() the result is this :
the memory limit still the same as default. I've restart MAMP and nothing changed.
I hope someone can help me to solve this. Thank you.
Check the config in phpinfo():
Configuration File (php.ini) Path => path
Loaded Configuration File => path
Is the path the same with the file you changed? Have you restart the apache?
Here is how it works:
Start MAMP PRO
Stop the server if it's running
Choose Menu -> File -> Edit Template -> PHP4 php.ini (If you want to change the memory limit for PHP5, then choose PHP5 php.ini)
The PHP ini file will be opened.
If a dialogue box pops up, read it and confirm with OK
Search (Command-F) for "memory_limit" (without quotes)
You should get the following line:
memory_limit = 8M ; Maximum amount of memory a script may consume (8M)
Now you can change the default value of 8M. For instance. into 32M or even more (like 128M)
Save (Command-S) your changes.
Close (Command-W) the file.
Start the Server.
Credits :
http://blog-en.mamp.info/2009/09/increase-php-memory-limit-with-mamp-pro.html
Most probably you're editing the wrong php.ini configuration file.
Check the Loaded Configuration File from phpinfo() output and make sure you're editing the correct php.ini configuration file.
Debian-64 bit-6.0.3 ispcp
I have this on my server i want to increase upload_max_file i edited two php.ini files and reset the server but no changes, still same, should i move the php.ini into another directory or which php.ini should i edit, what is the proper directory of it ?
Additionly my purpose is to let users upload max 10mb pics on sql but it keeps saying max 2,048k even though i have edited php.ini files as 10M
With debian latest servers you have suhosin by default installed you might need to change the parameter in that, also check if you have set in .htaccess file, did you restarted the apache service after doing changes in php.ini, please check this link http://www.cyberciti.biz/faq/linux-unix-apache-increase-php-upload-limit/ it might be helpful.
Thanks & Regards,
Alok Thaker
First, from the command line run :
php -i
Then search for :
Loaded Configuration File => /path/to/your/php.ini
Tip, for easier searching you can pipe grep like that : php -i | grep "php.ini"
Then you can edit your php.ini by changing the upload_max_file variable
You should be able to see which php.ini file it is using by adding a phpinfo file and calling it with domain/path/to/file.php
File contents should be:
<?php
phpinfo();
?>
I'm having the same problem this guy says he had: PHP still won't allow file uploads larger than 2 MB, although apparently he solved it.
I, however, cannot find a solution. I've edited the php.ini file to the following values:
upload_max_filesize = 20M
post_max_size = 20M
I've even tried raising them to 200M, but it still limits it at 2M, according to phpinfo().
Here are some of the variables per php.ini (name, local value, master value):
file_uploads On On
max_file_uploads 20 20
upload_max_filesize 2M 2M
I've restarted everything. The original value when I checked php.ini for upload_max_filesize was 10M anyway. It will upload smaller files, just nothing above 2MB.
Assicure that you have saved your php.ini.
Restart your webserver for example the service of Apache2 if you use it
Print again a page with phpinfo() and assicure that value has changed if not you haven't wrong file to edit.
Assure that html has attribute MAX_FILE_SIZE
Another way is to change in PHP this setting like:
ini_set('post_max_size', '20M');
ini_set('upload_max_filesize', '20M');
It is possible the file size limit is being overwritten in an .htaccess file, or in your PHP application, through ini_set() calls.
I will also remind you that when you change those values in php.ini, you probably need to restart Apache.
If this isn't something your webhost will let you do, you could always use ini_set() calls yourself, in your script. For example, place this near the top of your script:
ini_set('post_max_size', '64M');
ini_set('upload_max_filesize', '64M');
I've had this issue before. If you are running certain versions of web servers, such as running php-fpm with nginx, your php.ini file won't be in the place you expect it. For example, I believe php-fpm doesn't follow the normal php.ini, but rather a www.conf located in it's conf.d directory.
Anyway, check and make sure that your configuration isn't being overridden by a separate php.ini or other config file. If you cannot fix it in this way, you may have luck doing what Richard and Alessandro suggest.
I ran into a similar problem. the setting post_max_size was set to 3M.
I fixed it in the php.ini file from the /wamp/apache/bin folder.
I Hope it helps.
Always ensure that it is the correct php.ini file that you are updating its values.
I spent 2 weeks reconfiguring IIS7 only to realize that there were 2 php.ini files on was in the C:\Program Files (x86)\PHP\v5.4 and the other was in C:\php... however the one that worked was: C:\Program Files (x86)\PHP\v5.4
To ensure that you are on the correct path to the php.ini file
create a phpinfo.php file (structure of file below)
phpinfo();
call the file in the browser like: http://servername/websitename/phpinfo.php
Check the lline shown in pic below to verify that you are indeed editing the correct php.ini file.
Hope this helps cause it helped me. PS. Don't forget to make the changes mentioned above to increase the upload size limit
I also had the same problem and also I did the same changes in the ini.php file
upload_max_filesize = 200M
post_max_size = 200M
But it doesn't solve my problem. So, I went to wamp server in the taskbar (where we can see the green 'W' sign) and left clicked on it
PHP > PHP SETTINGS > upload_max_filesize = 256M (as the changes i made in ini.php were actually not made).
Then it WORKED.
Flogvit pretty much answered my question. WAMP was using a different php.ini file than was listed in the WAMP PHP settings option. I looked at the wamp configuration file and it was just "php.ini." I changed it to the full path of the php.ini file I wanted to use (there was another in the IIS folder), I restarted it and nothing happened. However, after restarting the computer, it now works. For some reason ini_set() doesn't work, however the solution is this:
1) open wampmanager.conf
2) change "phpConfFile = " from php.ini to the full path of the php.ini file you'd like to use, putting it in double quotes.
3) restart the computer that WAMP is on.
Thanks again for the help. That was a pretty weird problem and I don't know why I couldn't just restart WAMP (which runs all the servers, including the Apache server). I'm guessing there was something running outside of WAMP that was being run by WAMP, which is a bit of a mystery to me.
That's because you are editing the wrong config file. Check where your config file is being loaded from and edit that one instead. You might be editing the one located at /etc/php/[version]/cli/php.ini.
In my case, my loaded config file is at /etc/php/7.3/apache2/php.ini
I've tried going through Network Solutions tech support but didn't get it resolved ("You need to talk to Signature Support, which is $50").
I'm running some sites off of a Net Sol VPS account and need to change the upload_max_filesize setting (which is apparently set to a paltry 2MB by default) for the php server. I've added:
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 6000
to the /httpdocs/cgi-bin/php.ini file (per NS's instructions), and then restarted apache, but when I run a phpinfo on that domain, the settings are not applied. It still says "2M" for the upload max.
I also tried adding this to the server root at /cgi-bin/php.ini as well, to no effect.
There is no /cgi-bin/.php/php.coalesced.ini file that I can see.
Any ideas? I'm losing my mind with this.
First thought is to check your phpinfo() output for the value listed in the "Loaded Configuration File" setting and make sure that it matches the file you've been editing.
You can't just litter PHP.ini files around and expect PHP to load them. If it's not been told to look for one in that cgi-bin directory, the file will just get ignored.
Check the phpinfo() output - the first section will tell you exactly what .ini files were located/parsed, and their location. e.g. on my home server:
Configuration File (php.ini) Path /etc/php5/apache2
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/apache2/conf.d
Additional .ini files parsed /etc/php5/apache2/conf.d/curl.ini, /etc/php5/apache2/conf.d/gmp.ini, /etc/php5/apache2/conf.d/mysql.ini, /etc/php5/apache2/conf.d/mysqli.ini, /etc/php5/apache2/conf.d/pdo.ini, /etc/php5/apache2/conf.d/pdo_mysql.ini
if your cgi-bin .ini file isn't listed, then PHP is NOT looking in that directory.
I know this is old but figured I'd share my experience. I tried adding a php.ini file to the /cgi-bin folder as I read was suggested, that didn't appear to work. My solution was to SSH onto the server and make a change to the real php.ini file and then restarting the server.
I am trying to change the max_memory parameter so I went into my php.ini and set max_memory = 500M For some reason, when I use phpinfo(), that setting still displays 128M (the default setting). I read that some hosts restrict max_memory. Is there a way to change this value manually, or override this option in a config file, or do I have to recompile php?
If you can recompile PHP, then you, obviously, have full control of the web server.
I would guess, as written in the comments, you:
Did not restart the Apache (or not the right Apache)
(as you found) You are editing the wrong ini file.
Your server simply don't have 500MB free memory
a few other things to check:
the report from phpinfo states that it is using the php.ini file that you're editing, not some more "specific" .ini file somewhere else
you haven't overridden the memory_limit variable through an apache .htaccess file or using ini_set in a PHP script somewhere
if you're in a shared environment, as Itay suggests, you may not have more than 128M available to your account, and you probably don't have access to reset apache either.
if that's the case, try making the value smaller to see if the changes you're making take effect. If they are, and you can't increase it above 128M, time to upgrade your hosting account.. otherwise, try making the change through .htaccess or ini_set in your script because those methods don't require an apache restart.
if you still can't get it to work, contact the host and ask them to make you a local copy of the global php.ini file for your account.