Posted June 20, 20231 yr comment_67 In this tutorial I’ll show you the configs in order to increase the upload memory limits under CWP control panel. Below tutorial will guide you to increase upload limits quickly via command line, ensure you’ve root access and already logged into ssh terminal. Lets get started : I’ve created simple command which will increase upload limit automatically : First backup existing CWP config file and php.ini by below command : cp /usr/local/cwp/php71/php.ini /usr/local/cwp/php71/php.ini.bak cp /usr/local/cwpsrv/conf/cwpsrv.conf /usr/local/cwpsrv/conf/cwpsrv.conf.bak Since update will revert back the config files and modifications in order to prevent I’ve created some simple one lined commands to modify it quickly :- TO increase the upload limit to 512MB use the below commands one by one via terminal/ssh console: sed -i 's,^post_max_size =.*$,post_max_size = 512M,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^upload_max_filesize =.*$,upload_max_filesize = 512M,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^max_input_time =.*$,max_input_time = 1800,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^max_execution_time =.*$,max_execution_time = 1800,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^memory_limit =.*$,memory_limit = 1024M,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's/client_max_body_size .*$/client_max_body_size 512M;/g' /usr/local/cwpsrv/conf/cwpsrv.conf && service cwpsrv restart replace 512M to your desired value You can always increase to higher upload limit for example for 5GB/5120M upload Limit use the below commands one by one via terminal/ssh console: sed -i 's,^post_max_size =.*$,post_max_size = 5120M,' /usr/local/cwp/php71/php.ini && service cwp-phpfpm restart sed -i 's,^upload_max_filesize =.*$,upload_max_filesize = 5120M,' /usr/local/cwp/php71/php.ini && service cwp-phpfpm restart sed -i 's,^max_input_time =.*$,max_input_time = 3600,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^max_execution_time =.*$,max_execution_time = 3600,' /usr/local/cwp/php71/php.ini && service cwpsrv-phpfpm restart sed -i 's,^memory_limit =.*$,memory_limit = 1024M,' /usr/local/cwp/php71/php.ini && service cwp-phpfpm restart sed -i 's/client_max_body_size .*$/client_max_body_size 5120M;/g' /usr/local/cwpsrv/conf/cwpsrv.conf && service cwpsrv restart replace 5120M to your desired value Ensure you run this script for auto restart of cwp services : sh /scripts/restart_cwpsrv Now if you’re using cpanel.domain.tld or mail.domain.tld then you need to increase a limit in Apache and nginx config : For Apache edit this file : nano /usr/local/apache/conf/httpd.conf and add below config in first line **VALUE is in bytes : for 512mb upload limit add it : LimitRequestBody 536870912 For 5120mb upload limit add it : LimitRequestBody 5368709120 then restart httpd service : systemctl restart httpd For nginx edit this file : nano /etc/nginx/nginx.conf Find client_max_body_size and replace its value to 512M or 5120M according what you’ve chosen the upload limit eg. fro 512mb: client_max_body_size 550M; Then save it and restart nginx service : systemctl restart nginx
July 31, 20231 yr comment_106 Hi Sandeep, I've been having trouble trying to find the source of an upload limit setting of 12M on a CWP server: Apache version: Apache/2.4.56 PHP version: 8.2.0 Forced PHP-FPM: 8.2 MySQL version: 10.4.30-MariaDB FTP version: 1.0.49 SSH Port: **** MySql Port: **** Web Servers: nginx-varnish-apache The local post_max_size finishes up being 12M and is limiting the size of files I can upload in a Drupal site. I have followed and reviewed all of the .ini files that are reported parsed. I followed your tutorial above, changing the values to 64M. I also went down the directory chain to the public_html directory from which the phpinfo file is served looking for any .htaccess files that may have a setting there. None of these attempts were successful. Do you have any suggestions for where I might find the source of that 12M setting? Thanks!
July 31, 20231 yr Author comment_108 hi run this below command : sh /scripts/php_big_file_upload 128 or sh /scripts/php_big_file_upload 64
July 31, 20231 yr comment_109 6 hours ago, Sandeep B. said: sh /scripts/php_big_file_upload 128 or sh /scripts/php_big_file_upload 64 No luck. After running the scripts, restarting Apache, Varnish & NginX, running sh /scripts/restart_cwpsrv, the upload_max_filesize did change on master (phpinfo) from 55 to 64M, but local stayed at 12M. Post_max_size also stayed at 12M on local (phpinfo). I had already manually changed /opt/alt/php-fpm74/usr/php/php.ini, /opt/alt/php-fpm82/usr/php/php.ini, /usr/local/php/php.ini in any case. There is something somewhere setting this 12M value, but I'll be darned if I can find it! Thanks for the input. Edited July 31, 20231 yr by SeaScoot
July 31, 20231 yr comment_111 Thanks for the offer to check the server. I did find this on StackOverflow: https://stackoverflow.com/questions/33907600/php-upload-max-filesize-not-obeyed Quote I lost quite a bit of time trying to figure this out as well. Turns out that this will happen if you are using php-fpm. The php.ini file will be read, phpinfo() will tell you that it's been read, but the max filesize value (as well as a few others) will be ignored. I experienced this with a Centos8 install, and it took me far too long to notice that it was using php-fpm instead of mod_php, so all the arguments to mod_php were being ignored. Your options are to either install mod_php or just configure php-fpm properly (better). Do you think this could be the issue? I'm not sure how to go about the "configure php-fpm properly (better)"
July 31, 20231 yr Author comment_112 i see the correct php.ini is loaded in your screenshot, normally this type of issue doesn't comes with cwp php versions.
July 31, 20231 yr comment_113 Further googling led me to the culprit! Something (probably Drupal) had added a .user.ini file into public_html with the following directives: memory_limit=128M upload_max_filesize=12M post_max_size=12M max_execution_time=30 display_errors=On date.timezone=Europe/London error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT session.save_path="/tmp" magic_quotes_gpc=Off zend_extension=php_opcache.so ;Determines if Zend OPCache in enabled opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 On changing the upload_max_filesize and post_max_size, it solved my issue. Apparently fastCGI cannot read php settings from a .htaccess file, but will from a .user.ini file. Hope this helps others with the same issue.
August 1, 20231 yr Author comment_114 great and yes cwp php-fpm uses .user.ini for users, always modify the php values from user panel.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now