2012-05-22 17 views
17

Z powodzeniem skompilowałem php i apache bez określania katalogu dla pliku konfiguracyjnego php. Chcę dodać funkcje gruszki, ale nigdzie nie ma pliku php.ini.
W moim phpinfo, mówiphp.ini jest nieistniejącym Załadowany plik konfiguracyjny (brak)

Configuration File (php.ini) Path/usr/local/apache2/php/lib
Loaded Configuration File (brak)
skanowania tego reż dodatkowych plików .ini (brak)
Dodatkowe pliki ini analizowana (brak)

poszedłem do apache2 php katalogu/usr/local/lib//, a tam rzeczywiście nic nie ma. Szukałem również php.ini i nie otrzymałem żadnych wyników. Muszę coś zmienić w php.ini i nie wiem, jak php działa bez niego. Zastanawiam się tylko, czy muszę ponownie skompilować php z katalogiem konfiguracyjnym i jak znaleźć/pozyskać php.ini, aby naprawić niektóre rzeczy.

+1

Czy ty zresetować httpd po kompilacji i instalacji php? –

+0

@MikePurcell Tak, kilka razy. – jstrieb

+0

Czy możesz opublikować polecenie configure? –

Odpowiedz

17

Musisz skopiować plik php.ini-dist ze źródła PHP. Standardowym sposobem jest skopiowanie takiego pliku do /usr/local/lib/php.ini.

+0

Pracował świetnie, dzięki! – jstrieb

14

Problem polega na tym, że kompilowałeś php bez opcji --with-config-file-path = PATH.

Spróbuj zmienić konfigurację php za pomocą tej opcji. Następnie ponownie uruchom "make clean", "make" i "make install" w tej kolejności. Musisz uruchomić "make clean", aby to działało.

+0

Myślałem o tym również, ale fakt to, że PHP zgłasza zwrot ze ścieżką w ogóle, wierzy, że to nie może być problem. –

+0

@MikePurcell Tak też myślałem, dlatego nie zrobiłem tego przed opublikowaniem mojego pytania. Chciałem bardziej oficjalną opinię na temat tego, czy powinienem. Kompilacja teraz, wkrótce opublikuje moje wyniki. – jstrieb

+0

Nie działa, zrobiłem to samo z tym w konfiguracji i nic się nie stało. Pozostało dokładnie tak, jak było wcześniej. Uciekłem, czynię wszystko czyste i wszystko. – jstrieb

0

ini Plik musi kończyć się z .ini, a nie php.ini-dist. Usuń -dist, ponieważ wygląda jak plik notatnika (w systemie Windows) i nie może być odczytany przez system. Zrestartuj Apache i sprawdź wyjście phpinfo().

0

najpierw sprawdzić, czy istnieje /etc/php.ini istnieje, czy nie spróbować skopiować go

sudo cp /etc/php.ini.default /etc/php.ini 

innego

sudo cp /etc/php.ini.default /usr/local/lib/php.ini 

następnie przeładować serwer WWW i spróbować zobaczyć wynikać z

php --ini 
Powiązane problemy