Jeg forsøger i øjeblikket at finde den korrekte php.ini fil til at redigere den og genstarte apache så ændringerne vil finde sted, og I'm stumped.
Jeg har fundet tre forskellige php.ini filer (ingen idé om hvorfor der er tre) sådan her fandt jeg filerne
$ sudo find / -name php.ini
/etc/php5/cli/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
Jeg gjorde også....
$ sudo php -i | grep 'Configuration File'
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
Jeg ændrede dem alle (bare for at være sikker) til de indstillinger, jeg ønskede.
Jeg genstartede apache ved hjælp af
sudo service apache2 restart
Resultaterne...
* Restarting web server apache2
Jeg genindlæste siden, og det viste, at php.ini-filen ikke var opdateret.
Jeg ved det, fordi jeg brugte
echo ini_get('post_max_size');
Som skulle ændres til 20M, men var stadig kun 2M
Jeg prøvede at genstarte min computer og troede, at det måske ville stoppe apache-serveren og genindlæse php.ini-filen med den korrekte indstilling, men desværre mislykkedes det forsøg også.
Er der nogen chance for at der kunne være en anden php.ini fil der kunne forstyrre?
De tre filer, du har der, er hver især beregnet til forskellige formål.
/etc/php/5.6/cli/php.ini
er for CLI PHP-programmet, som du fandt ved at køre php
i terminalen.
/etc/php/5.6/cgi/php.ini
er for php-cgi-systemet, som ikke specifikt bruges i denne opsætning.
/etc/php/5.6/apache2/php.ini
er for PHP-plugin'et, der bruges af Apache. Det er den, du skal redigere for at få ændringer til at gælde for din Apache-opsætning.
/etc/php/5.6/fpm/php.ini
er for php5-fpm
-processoren, som er en fastcgi-kompatibel 'wrapper' for PHP-behandling (f.eks. til at overdrage fra NGINX til php5-fpm
) og kører som en selvstændig proces på systemet (i modsætning til Apaches PHP-plugin).
For versioner af Ubuntu under 16.04 erstattes
/etc/php/5.6/
,/etc/php/7.0/
,/etc/php/7.1/
, osv. af/etc/php5/
osv. Ellers forbliver disse stier korrekte. Tilpas dette i overensstemmelse hermed til dit miljø, og erstat5.6
eller nummeret med den faktiske versionsmappe, der findes på dit miljø.
Prøv at køre et script, der indeholder dette uddrag i din browser <?php phpinfo(); ?>
, og prøv derefter at søge efter noget som Loaded Configuration File. Denne post angiver den php.ini, som din PHP bruger i din Apache-server.