Puncte:0

Activați înregistrarea erorilor din settings.php

drapel pk

ma confrunt cu o Site-ul web a întâmpinat o eroare neașteptată. eroare la configurarea site-ului.

Cea mai mare parte a documentației pe care am găsit-o online sugerează să activați conectarea în setare.php fişier.

Am adăugat această linie în site/default/settings.php.

$config['system.logging']['error_level'] = 'verbos';

Am adaugat urmatorul cod.

raportare_erori(E_ALL);
ini_set('erori de afișare', TRUE);
ini_set('display_startup_errors', TRUE);

Am adăugat următoarele rânduri la aceeași setări.php fișier, în partea de jos.

dacă (fișier_există(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}

Am copiat site-uri/exemplu.site-uri.php dosar la site-uri/implicit/ și l-a redenumit setări.local.php, așa cum este sugerat pe https://catwolf.org/qs?id=180d30e9-9dcb-4e96-b030-7df34c77f5ab&x=x și https://www.drupal.org/forum/support/post-installation/2018-07-18/enable-drupal-8-backend-errorlogdebugging-mode.

Am repornit Apache și am reîncărcat site-ul, dar văd că aceeași eroare se afișează din nou fără niciun jurnal.

Migrez un site Drupal 7.84 de la CentOS 6.10 la CentOS 7.9. httpd-ul trece de la versiunea 2.2.15 la versiunea 2.4.6; are și PHP 7.03 și MariaDB 10.3.

Am omis ceva sau trebuie să fac altceva pentru a activa înregistrarea?

drapel us
Dacă ați adăugat acele setări chiar sub `
jayaprakash R avatar
drapel pk
Versiunea mea drupal este 7.84. Nu știu unde trebuie să adaug această linie. Odată ce rezolv acest lucru, voi elimina acele linii, deoarece este serverul de producție. Sunt în proces de migrare. Migrez site-ul drupal 7.84 de la centos 6.10 la centos 7.9. Versiunea Httpd se modifică și de la 2.2.15 la 2.4.6. PHP v7.03 și mariadb v10.3. Sper că această informație poate ajuta
drapel cn
Dacă adăugați temporar linii într-un fișier pentru a încerca să schimbați lucrurile, adăugați-le întotdeauna mai întâi în partea de jos a fișierului. Acest lucru va asigura că liniile suprascrie orice logică din fișier deoarece vor fi ultimele executate.
jayaprakash R avatar
drapel pk
Adăugat așa cum ai spus @patrick, dar fără noroc. arată de obicei aceeași eroare
Puncte:1
drapel fr

Vă rugăm să încercați următoarele:

  • în webroot, redenumiți .htaccess la .htaccess.vechi -- Apache 2.4 a schimbat sintaxa în unele directive care ar putea cauza eroarea chiar înainte de a ajunge PHP. Verificați, de asemenea, fișierele jurnal apache (de obicei /var/log/httpd/error.log, consultați VirtualHost pentru alte căi)
  • verificați jurnalele fișierelor dvs. PHP, deoarece unele erori nu ajung niciodată pe ecran, chiar și cu toate directivele enumerate mai sus -- pe CentOS, acestea sunt în mod normal sub /var/log/php*

Una dintre cele de mai sus ar trebui să aibă o intrare în jurnal despre ce a mers prost.

jayaprakash R avatar
drapel pk
Vă mulțumesc pentru sugestie @nick. Am verificat toate jurnalele pe care le-ați menționat Pentru jurnalul Apache, `[core:notice] [pid 22268] Politica SELinux activată; httpd rulează ca context system_u:system_r:httpd_t:s0 [Marți, 03 mai 07:22:21.732165 2022] [suexec:notice] [pid 22268] AH01232: mecanism suEXEC activat (wrapper: /usr/sbin/suexec)`........ Pentru jurnalul php `fpm rulează, pid 1497 ANUNȚ: gata de a gestiona conexiunile ANUNȚ: intervalul de monitorizare systemd setat la 10000 ms NOTIFICARE: Încheiere ANUNȚ: ieșire, la revedere!`......... Am dezactivat firewall-ul și SELinux, dar arată aceeași eroare
jayaprakash R avatar
drapel pk
Am redenumit fișierul .htaccess așa cum ați menționat și am reîncărcat apache și site-ul, dar apare aceeași eroare
Puncte:1
drapel us

Iată manualul oficial pentru Drupal 7: https://www.drupal.org/docs/7/creating-custom-modules/show-all-errors-while-developing

La sfârșitul tău site-uri/default/settings.php, adăugați următoarele rânduri:

raportare_erori(E_ALL);
ini_set('erori de afișare', TRUE);
ini_set('display_startup_errors', TRUE);
$conf['error_level'] = 2;

Vă rugăm să acordați o atenție sporită ultimei rânduri, deoarece este specific D7. Codul dvs. a fost pentru D8/D9.

Desigur, aceste modificări pot fi făcute și la setări.local.php, dar aș încerca să o fac după ce mă asigur că $conf['error_level'] = 2; funcționează deloc la sfârșitul setări.php.

jayaprakash R avatar
drapel pk
Mulțumesc pentru sugestie @grzegorz. Am încercat să-l adaug la sfârșitul fișierului setting.php, dar nu am avut succes. Știi de ce nu s-a executat?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.