Cześć, Apache z php działa dobrze, ale żadna ze zmian, które wprowadzam w php.ini, nie ma żadnego efektu, nawet usunąłem całą zawartość pliku, następnie ponownie uruchomiłem Apache i uruchomiłem phpinfo () i, co zaskakujące, wszystko działa dobrze.
Plik, który edytuję to ten, który pojawia się w phpinfo (), np. „Załadowany plik konfiguracyjny”. (/etc/php5/apache2/php.ini)
PS Używam Ubuntu 9.04 i PHP 5.2
Więcej szczegółów:
Ponownie uruchamiam z sudo /etc/init.d/apache2 restartem, próbowałem również sudo /etc/init.d/apache2 stop, a następnie zaczynam, przy restarcie otrzymuję:
- Ponowne uruchamianie serwera WWW Apache2 Apache2: Nie można wiarygodnie określić w pełni kwalifikowaną nazwę domeny serwera, używając 127.0.1.1 dla ServerName ... Oczekiwanie Apache2: Nie można wiarygodnie ustalić w pełni kwalifikowanej nazwy domeny serwera, używając 127.0.1.1 dla ServerName [OK]
„which php” nie przyniósł żadnych wyników.
Moja instalacja PHP została wykonana przy użyciu Menedżera pakietów Synaptic, wybierając „Oznacz pakiety według zadania”, a następnie serwer LAMP.
Nie mam pojęcia, co robić ...
źródło
Odpowiedzi:
Mam ten sam problem z wcześniejszą wersją Ubuntu (12.04), Apache 2.2.22 i php5-fpm fastCGI o smaku PHP. Robić
to za mało, ponieważ po prostu restartuje serwer http: musisz wydać także polecenie
aby zrestartować serwer aplikacji i PHP ponownie odczytał plik php.ini.
źródło
Wygląda na to, że zmieniasz niewłaściwy php.ini - Sprawdź lokalizację php.ini podaną w danych wyjściowych phpinfo ()! Spowoduje to wyświetlenie pliku php.ini, który jest rzeczywiście używany.
Sprawdź także, czy restart Apache naprawdę się powiódł. ;)
źródło
Upewnij się, że edytujesz poprawny plik. Istnieje kilka plików dla różnych okoliczności, wszystkie ( przynajmniej na Jaunty ) są zagnieżdżone
/etc/php5/
Dla apache + mod_php, chcesz
/etc/php5/apache2/php.ini
źródło
Sprawdź, czy nie używasz 2 plików php.ini - jednego dla modułu serwera WWW i drugiego dla wersji CLI.
źródło
Nadal działa, ponieważ PHP będzie działać bez pliku php.ini, ale działa z dowolnymi opcjami włączonymi podczas kompilacji.
Jakie zmiany, których dokonujesz, nie pojawiają się w wynikach phpinfo ()?
źródło
Próbować
niż
/etc/php5/apache2filter/php.ini
zamiast tego użyj configźródło
Miałem ten sam problem, a dla osób odpowiadających przede mną NIE NIE edytuję niewłaściwego pliku.
Używam Ubuntu 10.04 z Nginx, a moja instalacja PHP używa PHP-FPM. Wydaje się, że przyczyną problemu jest PHP-FPM.
Aby rozwiązać problem, uruchamiam php-fpm z wiersza poleceń. (Po prostu wpisz php-fpm i wciśnij Enter.)
W moim przypadku daje mi to kilka ostrzeżeń o modułach nie odnalezionych, a następnie kończy działanie.
Następnie phpinfo pokazuje prawidłowe wartości, bez restartowania serwera.
Mam nadzieję, że to pomoże.
źródło
Otwórz terminal i wpisz
Wtedy dowiesz się, którą wersję posiadasz i możesz przejść stamtąd. Sprawdziłbym również, czy poprawnie zrestartowałeś serwer apache
źródło
Używam Ubuntu 10.04 (lucid). Aby zmiany w php.ini zadziałały, musisz ponownie uruchomić system. Ponowne uruchomienie Apache nie wystarczy.
źródło
W config.php zmień
ServerName="127.0.1.1"
naźródło
Wykonaj
find / -type f -name "php.ini"
Spowoduje to wyświetlenie wszystkich nazwanych plikówphp.ini
.Dowiedz się, którego używasz, zwykle
apache2/php.ini.$
Edytuj i ciesz się.phpinfo();
może pomóc ci dowiedzieć się, który jest używany.lsof
może ci również pomóc.źródło
Nie jestem pewien dlaczego, ale
service apache2 reload
wydawało się , że się udało, ale nie spowodowało to odzwierciedlenia żadnych zmian w wynikach phpinfo. Uruchamianiesudo service apache2 reload
działa. To jest w Ubuntu 14.04.źródło