Zmień raport o błędach php, aby ukryć ostrzeżenia tylko dla określonej witryny [Debian | Ubuntu]
Wyobraź sobie parę
sites-enableddostępne od
/etc/apache2/sites-available... (Tylko dystrybucje oparte na Debianie działają w ten sposób.)
Czy można wyciszyć dźwięk?
warningwiadomości ze skryptów php z
konkretnej witrynie
bez dotykania rzeczywistego
htdocs?
Zwykle istnieje kilka rozwiązań, które pozwalają osiągnąć cokolwiek:
- Dodać do
error_reporting()
dyrektywa nperror_reporting(E_ERROR);
wykonywalne skrypty. - Ustaw php_flags na
.htaccess
takie pliki:php_flag display_errors off
- Posługiwać się
ini_set
wewnątrz skryptów:ini_set('display_errors', 'Off');ini_set('display_startup_errors', 'Off');error_reporting(0);
- Przygotować
@
funkcje, które generują ostrzeżenia lub błędy. - + Zmień
php.ini
faktycznie powiedziećerror_reporting = E_ALL ^ E_WARNING
display_errors = 1
Jednak wszystko to oznacza dotknięcie htdocs lub wprowadzenie zmian na całym świecie. Wyobrażać sobie
htdocssą montowane tylko do odczytu. Jak wyłączyć alerty (lub powiadomienia) tylko dla określonych witryn?
Zakładam, że Debian/Ubuntu ma
a2ensiteniektóre konfiguracje z jakiegoś powodu i mam nadzieję, że uda mi się je zmienić. Jest
log_levelw przykładowej witrynie konfiguracyjnej jest dostępna, ale obsługuje liczbę wpisów do zalogowania. Nie wiadomości wysyłane przez skrypty php.
Ręczne dodawanie sekcji do
php.inilub
apache2.conflub
httpd.confzadziała też. Jeśli to możliwe.
Zobacz też:
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Dodaj coś takiego w swoim wirtualnym hoście:
EDYTOWAĆ:
Jeśli chcesz, aby wyświetlane były tylko rzeczywiste błędy, możesz użyć dyrektywy php
z wartością całkowitą opisującą typy poziomów błędów, które chcesz wyświetlić:
Jest to równoważne z ustawieniem
w php.ini. Więcej możliwych wartości, na przykład tutaj:
https://web.archive.org/web/20 ... tings
https://web.archive.org/web/20 ... tings
Kalkulator wartości komunikatów o błędach:
http://www.bx.com.au/tools/ult ... izard
http://www.bx.com.au/tools/ult ... izard
Anonimowy użytkownik
Potwierdzenie od:
w/etc/apache2/sites-enabled/work i wszystko działa dobrze.
Tak, wiem, że muszę naprawić te powiadomienia, ale pracuję nad starym skryptem i będę musiał do niego wrócić, ponieważ teraz rozwiązało to mój problem i tego szukał operator. Mam nadzieję, że to komuś pomoże.
Anonimowy użytkownik
Potwierdzenie od:
Dlatego nie można się bez niego obejść
trochę
modyfikacja lub plik .htaccess.