Php.ini wyłącza „Skanuj ten katalog w poszukiwaniu dodatkowych plików .ini”?

10

Chcę zablokować moją konfigurację php i wyłączyć ładowanie innych konfiguracji php zamiast domyślnej (która w moim przypadku znajduje się w /usr/local/php/lib/php.ini) Chcę wyłączyć opcję „Skanuj ten katalog w celu dodania. ini ”lub jeśli istnieje sposób na ustawienie vars z php.ini jako stałego, wybrałbym to.

Jakieś sugestie ?

Z góry dziękuję
.

tftd
źródło

Odpowiedzi:

10

Aby to zrobić, musisz ponownie skompilować php i usunąć opcję --with-config-file-scan-dir=/whateverdir/php.d

Lynxman
źródło
21

Alternatywnie, która nie wymaga ponownej kompilacji PHP, możesz ustawić PHP_INI_SCAN_DIRzmienną środowiskową. Jeśli używasz PHP jako modułu Apache, możesz dodać coś takiego do pliku konfiguracyjnego Apache, w którym ładowany jest moduł PHP:

SetEnv PHP_INI_SCAN_DIR /usr/local/zend/etc/conf.d/

Jeśli używasz CGI / FastCGI, możesz również użyć -n -cprzełączników poleceń, jak wspomniano tutaj:

https://bugs.php.net/bug.php?id=45114

Dave Forgac
źródło
3
Znacznie lepsze rozwiązanie. Wolałbym używać pakietów systemowych niż samodzielnie kompilować i zarządzać nim.
Matthew Scharley,
To faktycznie nie działa, gdy PHP działa jako moduł SAPI Apache.
Socio,
Z pewnością działa, musisz tylko upewnić się, że twój serwer ma włączoną mod_env i jest dostępny do użytku.
Dave Forgac
Nie wiem jak to zrobić, stary ... to nie działa ...
Raheel Hasan
Dodałem środowiskowe var w systemie, ale nadal się nie ładuje ..
Raheel Hasan