Yritän tällä hetkellä löytää oikean php.ini-tiedoston muokkaamaan sitä ja käynnistämään Apachen uudelleen, jotta muutokset tapahtuvat ja I'm stumped.
Olen löytänyt kolme erilaista php.ini-tiedostoa (ei aavistustakaan, miksi niitä on kolme). Näin löysin tiedostot
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Tein myös....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Muutin kaikki ne (varmuuden vuoksi) haluamilleni asetuksille.
Käynnistin apachen uudelleen käyttämällä
sudo service apache2 restart
Tulokset...
* Restarting web server apache2
Latasin sivun uudelleen ja se näytti, että php.ini-tiedostoa ei ollut päivitetty.
Tiedän tämän, koska käytin
echo ini_get('post_max_size');
jonka piti muuttua 20M:ksi, mutta se oli silti vain 2M...
Yritin käynnistää tietokoneen uudelleen, koska ajattelin, että se ehkä pysäyttäisi Apache-palvelimen ja lataisi php.ini-tiedoston uudelleen oikeilla asetuksilla, mutta valitettavasti tämäkin yritys epäonnistui.
Onko mahdollista, että jokin muu php.ini-tiedosto voisi häiritä?
Kaikki kolme tiedostoa on tarkoitettu eri käyttötarkoituksiin.
/etc/php/5.6/cli/php.ini
on CLI PHP-ohjelmaa varten, jonka löydät ajamalla php
terminaalissa.
/etc/php/5.6/cgi/php.ini
on php-cgi-järjestelmää varten, jota ei erityisesti käytetä tässä asennuksessa.
/etc/php/5.6/apache2/php.ini
on Apachen käyttämää PHP-lisäosaa varten. Tämä on se, jota sinun täytyy muokata, jotta muutokset voidaan soveltaa Apache-asetuksiisi.
/etc/php/5.6/fpm/php.ini
on php5-fpm
-prosessoria varten, joka on fastcgi-yhteensopiva 'wrapper' PHP:n käsittelyä varten (esimerkiksi NGINX:stä php5-fpm
:lle) ja joka toimii itsenäisenä prosessina järjestelmässä (toisin kuin Apachen PHP-lisäosa).
Ubuntun versioissa, jotka ovat vähäisempiä kuin 16.04,
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
ja niin edelleen, korvataan/etc/php5/
ja niin edelleen. Muuten nämä polut pysyvät tarkkoina. Muokkaa tätä vastaavasti ympäristöösi ja korvaa5.6
tai numero ympäristössäsi olevalla todellisella versiokansiolla.
Yritä ajaa selaimessasi skripti, joka sisältää tämän pätkän <?php phpinfo(); ?>
, ja yritä sitten etsiä jotain sellaista kuin Loaded Configuration File. Tämä merkintä määrittää php.ini:n, jota PHP käyttää Apache-palvelimessasi.