Eu sunt pe shared hosting și au Cpanel, Apache, PHP este condusă de fastcgi. În cazul în care nu PHP magazin jurnalul de eroare?
Nu există nici o altă cale nu pot găsi în eroare log pe shared hosting mediu în loc de a avea pentru a merge prin întreaga structura site-ului să caute error_log fișiere?
Am acces la php.ini` (eu sunt, folosind versiunea PHP 5.2.16).
PHP magazine jurnalele de eroare în /var/log/apache2
dacă PHP este un apache2 module.
Comună gazdele sunt de multe ori stocarea log fișiere în directorul rădăcină /log
subfolder.
Dar...daca ai acces la php.ini` puteți face acest lucru:
error_log = /var/log/php-scripts.log
Potrivit rinogo's comentariu: Daca're folosind cPanel, comandantul fișier jurnal te're, probabil, în căutarea pentru este stocat (în mod implicit) la
/usr/local/apache/logs/error_log
Dacă tot nu puteți verifica locația fișierului jurnal, folosind
<?php phpinfo(); ?>
php --info | grep error
Terminalul va imprima jurnalul de erori de localizare.
php --info | findstr /r /c:"error_log"
Promptul de comandă va afișa jurnalul de eroare locație
Deschide-php.ini și adăugați următoarea linie:
error_log = /log/myCustomLog.log
Multumesc @chelmertez, @Bum pentru aceste (comentarii la întrebare).
Cum de a găsi o eroare PHP log pe Linux:
eric@dev /var $ sudo updatedb
[sudo] password for eric:
eric@dev /var $ sudo locate error_log
/var/log/httpd/error_log
Un alt mod echivalent:
eric@dev /home/eric $ sudo find / -name "error_log" 2>/dev/null
/var/log/httpd/error_log
Se pare că, implicit, php nu conectați erori de oriunde, `error_log-cheie în php.ini este comentat în toate instala's I'am vazut.
În General, Eu:
a localiza php.ini
.error_reporting
de valoare; Care ar trebui să fie setat la orice amalgam de php log niveluri sunt de ajuns pentru tine.,
De exemplu: E_ALL & ~E_DEPRECATED & ~E_STRICT
3. Verificați error_log
de valoare pentru a vă asigura că punctele efectiv la un loc și nu este de comentat.
Valoarea implicită nu't oferi o cale completă, doar un nume de fișier, nu't știu de unde această cale rezolvă în mod normal. Probabil /var/log/
.
Ar trebui să utilizați calea absolută atunci când setarea error_log variabilă în php.ini, în caz contrar, jurnalele de eroare vor fi stocate în funcție de calea relativă.
error_log = /var/log/php.errors
Altă soluție ar fi scris simplu script care va lista toate jurnalele de eroare de fișiere de arbore de directoare.
Cel mai bun mod este să se uite în httpd.conf și a vedea ceea ce este implicit. De asemenea, ar putea fi înlocuită de către dumneavoastră specifice gazdă virtuală. Am începe prin a uita la /etc/httpd/conf/httpd.conf " sau " /etc/apache2/httpd.conf
și de căutare pentru error_log. Ar putea fi enumerate, fie ca /var/log/httpd/error_log sau /var/log/apache2/error_log
dar ar putea fi, de asemenea, enumerate ca pur si simplu busteni/error_log`.
În acest caz este o cale relativă, ceea ce înseamnă că va fi sub /etc/httpd/logs/error_log
. Dacă tu încă mai pot't găsi verificați partea de jos a httpd.conf si vezi unde gazde virtuale sunt incluse. Ar putea fi în /etc/httpd/conf.d/<- ca "alte" sau "extra". Gazda virtuală ar putea suprascrie apoi cu Eroare "/path/to/error_log".
Dacă aveți de a construi Apache și PHP de la sursa, apoi jurnalele de eroare implicit este generat la ${Apache install dir}/busteni/error_log
i.e, în general, /usr/local/apache2/busteni/error_log
. Altfel, dacă le-ați instalat la depozit, veți găsi la /var/log/apache2/error_log
.Puteți seta calea în php.ini, de asemenea, și verifica prin invocarea
phpinfo()`.
Dacă utilizați php5-fpm jurnal implicit ar trebui să fie sub
/var/log/php5-fpm.log
Atunci când vă configurați fișierul jurnal de eroare in php.ini, puteți utiliza o cale absolută sau o cale relativă. O cale relativă va fi rezolvată în funcție de locația de generarea script-ul, și te'll obține un fișier jurnal în fiecare director trebuie script-uri în. Dacă doriți ca toate mesajele de eroare pentru a merge la același fișier, utilizați o cale absolută la dosar.
Vezi mai multe aici: http://www.php.net/manual/en/ref.errorfunc.php#53025
Căutare httpd.conf pentru Eroare
de funcționare `cat <fișier locație> | grep Eroare pe linia de comandă. De exemplu:
$ cat /etc/apache2/httpd.conf | grep ErrorLog
Ieșire:
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
ErrorLog "/private/var/log/apache2/error_log"
Pentru a găsi linia care începe cu Eroare
si's de răspunsul tău.
Notă: Pentru gazde virtuale, puteți edita virtual hosts httpd-vhosts.conf
pentru a specifica un alt jurnal fișier de locație.
Sunteți pe cota de mediu și nu poate găsi jurnal de eroare, verificați întotdeauna dacă cPanel are opțiunea de Erori pe cPanel tabloul de bord. Dacă nu ești capabil să găsească jurnal de eroare, atunci puteți găsi acolo .
Pe cPanel bara de căutare, de căutare de Eroare, se va afișa Pagini de Eroare, care sunt de fapt liste de diferite http pagini de eroare și alte Eroare este în cazul în care jurnalele de eroare sunt afișate.
Alte locuri pentru a căuta pe mediu partajat: /home/numeletau/busteni /home/numeletau/public_html/error_log
cPanel jurnalele de Eroare sunt situate în:
/usr/local/cpanel/busteni/
/usr/local/apache/busteni/
În mod implicit Apche busteni sunt situate în interiorul:
/var/log/apache
sau
/var/log/apache2
Dacă cineva este folosind personalizat jurnal de locație, atunci puteți verifica-l de a rula această comandă:
cat /etc/apache2/conf/httpd.conf | grep ErrorLog
Dacă primiți eroarea care apache2 directorul nu există, atunci puteți rula această comandă pentru a găsi locația corectă de către:
whereis apache
sau
whereis apache2
Wordpress va directe error_log()
mesaje /wp-content/debug.jurnal de "când" WP_DEBUG_LOG
este setat la true.