2013-10-12 20 views
19

Obecnie próbuję zlokalizować poprawny plik php.ini, aby go edytować i zrestartować apache, aby zmiany zostały wprowadzone i jestem zakłopotany.Znajdź poprawny plik php.ini

Co mam zrobić ...

znalazłem trzy różne pliki php.ini (pojęcia, dlaczego tam są trzy) to jak znalazłem sudo plików find/-name php.ini Spowodowało następujące ....

/etc/php5/cli/php.ini 
/etc/php5/apache2/php.ini 
/etc/php5/cgi/php.ini 

zrobiłem też ....

sudo php -i | grep 'Configuration File' 

pokazał to ....

Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => /etc/php5/cli/php.ini 

Zmieniłem wszystkie (po prostu, by się upewnić) do ustawień, które chciałem.

ja ponownie uruchomić apache korzystając

sudo service apache2 restart 

Wyniki ...

* Restarting web server apache2 

I przeładował stronę i okazało się, że plik php.ini nie został zaktualizowany.

wiem to ponieważ posiadał kiedyś

echo ini_get('post_max_size'); 

Który był przypuszczać, aby zostać zmieniona na 20M, ale wciąż tylko 2M

Próbowałem restartu komputera myśląc może, że legit zatrzymać serwer apache i przeładować plik php.ini z poprawnym ustawieniem, ale niestety próba ta również się nie udała.

Czy jest jakaś szansa, że ​​może istnieć inny plik php.ini, który mógłby zakłócać działanie? Brakuje mi i chciałbym trochę pomocy.

Każda pomoc jest bardzo cenna!

+0

Czy zmieniłeś wartość i sprawdziłeś, używając funkcji ini_get() we wszystkich plikach php.ini, jeden po drugim? –

+0

Nie jestem pewien, jak sprawdzić różne pliki php.ini za pomocą funkcji ini_get(), ale tak, zrobiłem ** echo ini_get ("post_max_size"); **. Który wypisuje wartość domyślną (która powinna zostać zmieniona na 20) – Michael

+0

Czy edytowałeś plik 'php.ini', który jest wyświetlany na stronie przez' phpinfo() '. Musisz to zrobić przez 'sudo'. – srain

Odpowiedz

2

Odpowiedź na to pytanie była bardzo prosta. Gdzieś w moim pliku php.ini miałem błąd składni (lub jakiś błąd).

Aby to naprawić, pobrałem najnowszy php.plik ini od http://git.php.net/?p=php-src.git;a=blob_plain;f=php.ini-production;hb=HEAD, a następnie zmieniono wartości upload_max_filesize i post_max_size, zrestartowałem apache, ponownie załadowałem php_info() i wszystko działa zgodnie z oczekiwaniami!

Dziękuję każdemu, kto próbował pomóc! Bardzo doceniane!

2

utworzyć plik php i umieścić następujący kod w to

phpinfo(); 

otworzyć plik w przeglądarce i znajdź załadowany plik konfiguracyjny. presto.

+0

Zrobiłem to już (pierwsza rzecz, którą faktycznie zrobiłem). Wyniki powiedziały, że to "/etc/php5/apache2/php.ini" było załadowanym plikiem konfiguracyjnym. Poprawiłem go, zrestartowałem apache i wciąż odkryłem, że konfiguracja się nie zmieniła. – Michael

15

Jak apache wywołania php przez mod_php, informacje konfiguracja nie jest taka sama, że ​​w linii poleceń:

utwórz plik o nazwie index.php w katalogu głównym, z poniżej kod w nim:

<?php 
phpinfo(); 

następnie otwórz go w przeglądarce: /index.php.

Następnie zobaczysz wszystkie informacje konfiguracyjne.

Powiązane problemy