W Ubuntu wprowadzam zmiany w php.ini, ale nic się nie dzieje

13

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ć ...

anon
źródło
Nie wiedziałem, że jeśli można uruchomić bez php.ini. Wielkie dzięki dla was wszystkich.
w przypadku tego błędu upewnij się, że nazwa hosta jest ustawiona poprawnie
Jimsmithkka
Mam ten sam problem. Wygląda na to, że rozwiązałeś swój problem, korzystając z odpowiedzi tego wątku, ale ... Nie jestem pewien, jak to zrobić. Czy mógłbyś bardziej szczegółowo omówić, na czym polegała ta sztuczka? Z góry dziękuję za Twoją pomoc.
Alexandre Bourlier

Odpowiedzi:

15

Mam ten sam problem z wcześniejszą wersją Ubuntu (12.04), Apache 2.2.22 i php5-fpm fastCGI o smaku PHP. Robić

service apache2 restart 

to za mało, ponieważ po prostu restartuje serwer http: musisz wydać także polecenie

service php5-fpm restart

aby zrestartować serwer aplikacji i PHP ponownie odczytał plik php.ini.

Paolo Stefan
źródło
@ACarter bez problemu, chciałem tylko dodać swój osobisty wkład do KB :)
Paolo Stefan
nie działało dla mnie Nie można zrestartować php5-fpm.service: Nie można załadować jednostki php5-fpm.service: Brak takiego pliku lub katalogu.
theArc 24.04.16
9

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ł. ;)

Lennart
źródło
Powyższa odpowiedź jest prawidłowa, jeśli zainstalowałeś moduł libapache2-mod-php5filter, plik php.ini tego pliku jest odpowiednim plikiem do modyfikacji, zmiany w normalnym pliku php.ini nic nie zrobią. (Miałem ten sam problem z instalacją Moodle i Mahary w jednym systemie, Moodle potrzebuje tego pakietu!).
8

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

Oli
źródło
1

Sprawdź, czy nie używasz 2 plików php.ini - jednego dla modułu serwera WWW i drugiego dla wersji CLI.

Flavius ​​Stef
źródło
1

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 ()?

Dragonmantank
źródło
+1 doskonale! Długo tego szukałem!
Marco Demaio,
1

Próbować

sudo aptitude install libapache2-mod-php5filter 

niż /etc/php5/apache2filter/php.inizamiast tego użyj config

splattne
źródło
1

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.

Adrian Schmidt
źródło
0

Otwórz terminal i wpisz

which php

Wtedy dowiesz się, którą wersję posiadasz i możesz przejść stamtąd. Sprawdziłbym również, czy poprawnie zrestartowałeś serwer apache

PSU_Kardi
źródło
0

Używam Ubuntu 10.04 (lucid). Aby zmiany w php.ini zadziałały, musisz ponownie uruchomić system. Ponowne uruchomienie Apache nie wystarczy.

Hanafi
źródło
0

W config.php zmień ServerName="127.0.1.1" na

ServerName="Localhost"
LinuxKing
źródło
0

Wykonaj find / -type f -name "php.ini" Spowoduje to wyświetlenie wszystkich nazwanych plików php.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. lsofmoże ci również pomóc.

thms0
źródło
0

Nie jestem pewien dlaczego, ale service apache2 reloadwydawało się , że się udało, ale nie spowodowało to odzwierciedlenia żadnych zmian w wynikach phpinfo. Uruchamianie sudo service apache2 reloaddziała. To jest w Ubuntu 14.04.

Daniel Centore
źródło