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

Odpowiedzi:


10

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


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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.