Poiščite pravilno datoteko php.ini

Trenutno poskušam poiskati pravilno php.ini datoteko, da jo uredite in ponovno zaženite Apache, tako da bodo spremembe potekale in jaz sem stumped.

Našel sem tri različne datoteke php.ini (nimam pojma, zakaj so tri) tako sem našel datoteke

$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini

Naredil sem tudi....

$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini

Spremenil sem vse (samo da bi se prepričal) na nastavitve, ki sem jih želel.

Ponovno sem zagnal apache z uporabo

sudo service apache2 restart

Rezultati...

* Restarting web server apache2

Ponovno sem naložil stran in pokazalo se je, da datoteka php.ini ni bila posodobljena.

To vem, ker sem uporabil

echo ini_get('post_max_size');

ki naj bi se spremenil na 20M, vendar je bil še vedno le 2M

Poskušal sem ponovno zagnati računalnik, misleč, da bi to morda ustavilo strežnik apache in ponovno naložilo datoteko php.ini s pravilno nastavitvijo, vendar žal tudi ta poskus ni uspel.

Ali obstaja kakšna možnost, da bi lahko bila druga datoteka php.ini, ki bi lahko motila?

Rešitev

Vsaka od treh datotek, ki jih imate na voljo, je namenjena različnim namenom.

/etc/php/5.6/cli/php.ini je namenjena programu PHP CLI, ki ga najdete tako, da v terminalu zaženete php.

/etc/php/5.6/cgi/php.ini je za sistem php-cgi, ki se v tej nastavitvi ne uporablja posebej.

/etc/php/5.6/apache2/php.ini je za vtičnik PHP, ki ga uporablja Apache. Tega morate urediti, da se spremembe uporabijo za vašo nastavitev Apache.

/etc/php/5.6/fpm/php.ini je za procesor php5-fpm, ki je s fastcgi kompatibilen 'ovoj' za obdelavo PHP (na primer za prenos iz NGINX na php5-fpm) in teče kot samostojen proces v sistemu (za razliko od vtičnika PHP Apache).

Za različice Ubuntuja, nižje od 16.04, se /etc/php/5.6/,/etc/php/7.0/,/etc/php/7.1/ in tako naprej nadomestijo z /etc/php5/ in tako naprej. V nasprotnem primeru te poti ostanejo točne. To ustrezno prilagodite svojemu okolju in zamenjajte 5.6 ali številko z dejansko mapo različice, ki obstaja v vašem okolju.

Komentarji (2)

Poskusite v brskalniku zagnati skripto s tem odlomkom <?php phpinfo(); ?> in nato poskusite poiskati nekaj takega, kot je Zaženeta konfiguracijska datoteka. Ta vnos določa php.ini, ki ga PHP uporablja v strežniku Apache.

Komentarji (0)

za php7 ubuntu 16.4

/etc/php/7.0/apache2/php.ini
Komentarji (2)