Php ini ubuntu nginx

Question

Hello, I need to increase the PHP Max. Input Vars and PHP Max. Input Time to install a theme in wordpress.

I’m using nginx on ubuntu 18.04 with easyengine commands. The php version is 7.2 and the path for php.ini is etc/php/7.2/cli/php.ini

In putty used sudo nano /etc/php/7.2/cli/php.ini and after change max_imput_vars and max_imput_time restarted nginx with sudo service nginx restart

Can someone help here? I’ve seen others with fpm instead of cli paths. I’m a noob and I’m stuck. Thanks.


Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer


These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

phpinfo says the file location is /etc/php5/fpm/php.ini.

Additional .ini files parsed

   /etc/php5/fpm/conf.d/curl.ini,
   /etc/php5/fpm/conf.d/gd.ini,
   /etc/php5/fpm/conf.d/mcrypt.ini,
   /etc/php5/fpm/conf.d/mysql.ini,
   /etc/php5/fpm/conf.d/mysqli.ini,
   /etc/php5/fpm/conf.d/pdo.ini,
   /etc/php5/fpm/conf.d/pdo_mysql.ini,
   /etc/php5/fpm/conf.d/xcache.ini 

Looking in them none of them have anything that deals with post_max_filesize or upload_max_filesize.

I edit this in the php.ini file and restart both the nginx and php5-fpm service. The changes do not happen. The files are still edited. I have tried rebooting the computer.

Does NGINX cache this somewhere that I need to delete in order for these changes to be made live?

I have tried php -i | grep ".ini"

and it tells me the path for php.ini is Path => /etc/php5/cli/

The phpinfo() tells me its /etc/php5/fpm/

I have edited both with no luck.

if I do php -i | grep "post_max" it tells me its 20M, phpinfo still says 8M.

Php ini ubuntu nginx

Last updated on June 7th, 2022 | 2 replies

As there are multiple versions of PHP with different sever configurations, php.ini could be located in several different folders.

Method 1

One way to find out exactly which php.ini file your web sever is using is by creating a new PHP file in document root called info.php.

info.php

<?php
phpinfo();
?>

Load this file in your browser, press CTRL + F (or Command + F on Mac) and search for “Loaded Configuration File”. You should see something like

/etc/php/8.1/apache2/php.ini

This will tell you the exact location of the php.ini file you want to edit.

Method 2

In Linux, run this command to locate the PHP.ini configuration file.

php -i | grep "Loaded Configuration File"

Or in Windows Command Line:

php -i | findstr /c:"Loaded Configuration File"

The result should be something like this:

Loaded Configuration File => /etc/php/8.1/cli/php.ini

In the above example, we can see that the PHP install is located in /etc/php/8.1. Note that there are three different configuration files you should we aware of:

CLI

/etc/php/8.1/cli/php.ini is for the CLI PHP program. Changes to this config file will only affect PHP as it runs in the terminal – it will NOT affect the web server.

Apache

/etc/php/8.1/apache2/php.ini is for the PHP plugin used by Apache. This is the one you need to edit if you are using the Apache web server.

Nginx or Apache with PHP-FPM

/etc/php/8.1/fpm/php.ini is a fastcgi-compatible ‘wrapper’ for PHP processing. This is the one you need to edit if you’re using the Nginx web server or Apache with PHP-FPM.

Method 3

Using the locate command in Linux,. If it’s not already installed, run  sudo apt update && sudo apt install mlocate.

You should see a list of php.ini files here. Try editing one of them and restarting you web server to see if makes the required changes.

Editing php.ini in Linux

Apache

On Apache, php.ini is usually located in /etc/php/8.1/apache2/php.ini. Replace 8.1 with your own version, e.g, php5.6php7.4, etc.

To edit:

sudo nano /etc/php/8.1/apache2/php.ini

However, if you are using PHP FPM, it may be located in /etc/php/8.1/fpm/php.ini. Replace 8.1 with your own version, e.g, php5.6php7.4, etc.

To edit:

sudo nano /etc/php/8.1/fpm/php.ini

To save file and exit, press CTRL + X, press Y and then press ENTER

You must restart Apache after altering php.ini.

sudo systemctl restart apache2

If you are using PHP-FPM, you must restart that service. Replace php8.1 with your own version, e.g, php5.6php7.4, etc.

sudo service php8.1-fpm restart

Nginx or Apache with PHP-FPM

Nginx uses PHP FPM and &lt;code&gt;php.ini&lt;/code&gt;&amp;nbsp;is usually located in&amp;nbsp;&lt;code&gt;/etc/php/8.1/fpm/php.ini&lt;/code&gt;.&amp;nbsp;Replace&amp;nbsp;&lt;code&gt;8.1&lt;/code&gt;&amp;nbsp;with your own version, e.g,&amp;nbsp;&lt;code&gt;php5.6&lt;/code&gt;,&amp;nbsp;&lt;code&gt;php7.4&lt;/code&gt;, etc.&lt;/p&gt;&lt;div class="code-wrap"&gt;&lt;pre id="supercoder-block_629f3eb9c73bc" class="code language-bash"&gt;&lt;code class="language-bash"&gt;sudo nano /etc/php/8.1/fpm/php.ini&lt;/code&gt;&lt;/pre&gt;&lt;div class="btn-copy-wrapper"&gt;&lt;button class="btn-copy" title="Copy"&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Save and exit (press &lt;code&gt;CTRL&lt;/code&gt; + &lt;code&gt;X&lt;/code&gt;, press &lt;code&gt;Y&lt;/code&gt; and then press &lt;code&gt;ENTER&lt;/code&gt;)&lt;/p&gt;&lt;p&gt;You must restart Nginx after altering&amp;nbsp;&lt;code&gt;php.ini&lt;/code&gt;.&lt;/p&gt;&lt;div class="code-wrap"&gt;&lt;pre id="supercoder-block_629f3ed8c73bd" class="code language-bash"&gt;&lt;code class="language-bash"&gt;sudo systemctl reload nginx&lt;/code&gt;&lt;/pre&gt;&lt;div class="btn-copy-wrapper"&gt;&lt;button class="btn-copy" title="Copy"&gt;&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;&lt;a class="anchor" id="id-older-versions"&gt;&lt;/a&gt;&lt;h2&gt;Older Versions&lt;/h2&gt;&lt;p&gt;For versions of Ubuntu &lt;em&gt;lower&lt;/em&gt; than 16.04, &lt;code&gt;/etc/php/5.6/&lt;/code&gt;,&lt;code&gt;/etc/php/7.0/&lt;/code&gt;,&lt;code&gt;/etc/php/7.1/&lt;/code&gt;, and so on, are replaced by &lt;code&gt;/etc/php5/&lt;/code&gt; and so on. Otherwise, these paths remain accurate.&lt;span id="ezoic-pub-ad-placeholder-130" class="ezoic-adpicker-ad"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Let me know if this helped. Follow me on &lt;a href="https://twitter.com/DevAnswers" target="_blank" rel="noreferrer"&gt;Twitter&lt;/a&gt;, &lt;a href="https://www.facebook.com/DevAnswers-326312698016716/" target="_blank" rel="noreferrer"&gt;Facebook&lt;/a&gt; and &lt;a href="https://www.youtube.com/channel/UCXvcK0LxaefzAgkUJWqd0FA" target="_blank" rel="noreferrer"&gt;YouTube&lt;/a&gt;, or 🍊 &lt;a href="https://www.buymeacoffee.com/DevAnswers" target="_blank" rel="noreferrer"&gt;buy me a smoothie&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;p.s. I increased my AdSense revenue by 200% using AI 🤖. Read my &lt;a target="_blank" href="https://devanswers.co/ezoic-review-increase-adsense-ad-revenue/"&gt;Ezoic review&lt;/a&gt; to find out how.&lt;/p&gt;&lt;/div&gt;&lt;/article&gt;&lt;div id="comments" class="comments-area"&gt;&lt;a class="anchor" id="comments-anchor"&gt;&lt;/a&gt;&lt;h2 class="comments-title"&gt;2 replies&lt;/h2&gt;&lt;div id="respond" class="comment-respond"&gt;&lt;h3 id="reply-title" class="comment-reply-title"&gt;Leave a reply &lt;small&gt;&lt;/small&gt;&lt;/h3&gt;&lt;form action="https://devanswers.co/wp-comments-post.php" method="post" id="commentform" class="comment-form" novalidate&gt;&lt;p class="comment-notes"&gt;&lt;span id="email-notes"&gt;Your email address will not be published.&lt;/span&gt; &lt;span class="required-field-message" aria-hidden="true"&gt;Required fields are marked &lt;span class="required" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="comment-form-comment"&gt;&lt;label for="comment"&gt;Comment &lt;span class="required" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt; &lt;textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;p class="comment-form-author"&gt;&lt;label for="author"&gt;Name &lt;span class="required" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt; &lt;input id="author" name="author" size="30" maxlength="245" required&gt;&lt;/p&gt;&lt;p class="comment-form-email"&gt;&lt;label for="email"&gt;Email &lt;span class="required" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt; &lt;input id="email" name="email" type="email" size="30" maxlength="100" aria-describedby="email-notes" required&gt;&lt;/p&gt;&lt;p class="comment-form-cookies-consent"&gt;&lt;input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes"&gt; &lt;label for="wp-comment-cookies-consent"&gt;Save my name, email, and website in this browser for the next time I comment.&lt;/label&gt;&lt;/p&gt;&lt;p class="form-submit"&gt;&lt;input name="submit" type="submit" id="submit" class="submit" value="Post Comment"&gt; &lt;input type="hidden" name="comment_post_ID" value="464" id="comment_post_ID"&gt; &lt;input type="hidden" name="comment_parent" id="comment_parent" value="0"&gt;&lt;/p&gt;&lt;p style="display:none"&gt;&lt;input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="ab4adb6fb4"&gt;&lt;/p&gt;&lt;p style="display:none!important"&gt;&lt;label&gt;Δ&lt;textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"&gt;&lt;/textarea&gt;&lt;/label&gt;&lt;input type="hidden" id="ak_js_1" name="ak_js" value="187"&gt;&lt;script&gt;document.getElementById("ak_js_1").setAttribute("value",(new Date()).getTime());</p><a target="_blank" rel="nofollow" id="cancel-comment-reply-link" href="https://devanswers.co/ubuntu-php-php-ini-configuration-file/#respond" style="display:none">Cancel reply</a></div><ol class="comment-list"><li id="comment-29626" class="comment even thread-even depth-1"><article id="div-comment-29626" class="comment-body"><footer class="comment-meta"><div class="comment-author vcard"><img alt="" src="https://secure.gravatar.com/avatar/2c463d63c6611bc3b5e194d7c53ff6d3?s=32&d=identicon&r=g" srcset="https://secure.gravatar.com/avatar/2c463d63c6611bc3b5e194d7c53ff6d3?s=64&d=identicon&r=g 2x" class="avatar avatar-32 photo" height="32" width="32" loading="lazy"> <b class="fn">Bruno Garcia</b> <span class="says">says:</span></div><div class="comment-metadata"><a target="_blank" href="https://devanswers.co/ubuntu-php-php-ini-configuration-file/#comment-29626"><time datetime="2021-09-10T12:13:20+00:00">September 10, 2021 at 12:13 pm</time></a></div></footer><div class="comment-content"><p>Very good… this information saved me!</p></div><div class="reply"><a target="_blank" rel="nofollow" class="comment-reply-link" href="https://devanswers.co/ubuntu-php-php-ini-configuration-file/#comment-29626" data-commentid="29626" data-postid="464" data-belowelement="div-comment-29626" data-respondelement="respond" data-replyto="Reply to Bruno Garcia" aria-label="Reply to Bruno Garcia">Reply</a></div></article></li><li id="comment-19862" class="comment odd alt thread-odd thread-alt depth-1"><article id="div-comment-19862" class="comment-body"><footer class="comment-meta"><div class="comment-author vcard"><img alt="" src="https://secure.gravatar.com/avatar/250bb06a78dde41fe62abac219c46cca?s=32&d=identicon&r=g" srcset="https://secure.gravatar.com/avatar/250bb06a78dde41fe62abac219c46cca?s=64&d=identicon&r=g 2x" class="avatar avatar-32 photo" height="32" width="32" loading="lazy"> <b class="fn">Soufian</b> <span class="says">says:</span></div><div class="comment-metadata"><a target="_blank" href="https://devanswers.co/ubuntu-php-php-ini-configuration-file/#comment-19862"><time datetime="2021-02-17T08:22:43+00:00">February 17, 2021 at 8:22 am</time></a></div></footer><div class="comment-content"><p>Thanks</p></div><div class="reply"><a target="_blank" rel="nofollow" class="comment-reply-link" href="https://devanswers.co/ubuntu-php-php-ini-configuration-file/#comment-19862" data-commentid="19862" data-postid="464" data-belowelement="div-comment-19862" data-respondelement="respond" data-replyto="Reply to Soufian" aria-label="Reply to Soufian">Reply</a></div></article></li></ol></article></section></div></div><div id="article-sidebar"><div class="ad-wrapper"><span id="ezoic-pub-ad-placeholder-102"></span></div><div class="ad-wrapper"><span id="ezoic-pub-ad-placeholder-121"></span><span class="ezoic-ad ezoic-at-0 large-leaderboard-1 large-leaderboard-1121 adtester-container adtester-container-121 ezoic-ad-adaptive" data-ez-name="devanswers_co-large-leaderboard-1"><span class="ezoic-ad large-leaderboard-1 large-leaderboard-1-multi-121 adtester-container adtester-container-121" data-ez-name="devanswers_co-large-leaderboard-1"><span id="div-gpt-ad-devanswers_co-large-leaderboard-1-0" ezaw="300" ezah="262" style="position:relative;z-index:0;display:inline-block;padding:0;min-height:262px;min-width:300px" class="ezoic-ad"><script data-ezscrex="false" data-cfasync="false" style="display:none">if(typeof ez_ad_units!='undefined'){ez_ad_units.push([[300,250],'devanswers_co-large-leaderboard-1','ezslot_2',121,'0','0'])};if(typeof __ez_fad_position!='undefined'){__ez_fad_position('div-gpt-ad-devanswers_co-large-leaderboard-1-0')};

Where is PHP ini in Nginx ubuntu?

Nginx or Apache with PHP-FPM ini is usually located in /etc/php/8.1/fpm/php. ini .

Where is PHP ini on Ubuntu?

The default location for the php. ini file is: Ubuntu 16.04: /etc/php/7.0/apache2.

How install PHP in Ubuntu Nginx?

How to setup Nginx, PHP and PHP-FPM.
Perform an apt-get update to ensure access to the latest packages..
Install Nginx on Ubuntu..
Install the php-fpm for Nginx package..
Edit the server's default config file to support PHP in Nginx..
Restart the PHP configured Nginx server..
Add a PHP file to Nginx's html directory..

Where do I find PHP ini file?

user. ini file is the default configuration file for running applications that require PHP. It is used to control variables such as upload sizes, file timeouts, and resource limits. This file is located on your server in the /public_html folder.