Puncte:0

înregistrarea funcționează pe site-ul local, dar nu pe site-ul de la distanță

drapel in

Am migrat recent de la Drupal 8 la 9. Funcționează ok pe localul meu (MAMP pe Mac), dar nu și pe telecomandă (AWS Lightsail). Local are PHP 7.4.12, Remote are PHP 7.4.2.

Am pus întreaga bază de cod în git și l-am tras pe serverul meu de la distanță. Am creat settings.php pentru gazda la distanță, am setat trusted_host_patterns, sites.php, .htaccess. Am avut o configurare similară pentru Drupal 8 pe telecomandă, care a funcționat impecabil.

Iată ce văd în jurnalul meu de erori Apache când încerc să accesez pagina de pornire:

  1. AH01071: Am o eroare „Mesaj PHP: Drupal\Core\Database\DatabaseAccessDeniedException: SQLSTATE[HY000] [1045] Acces refuzat utilizatorului „root”@“localhost”

Am setat utilizatorul/pwd mysql corect în settings.php și am verificat că îl citește schimbând utilizatorul și am putut vedea noul nume de utilizator în erori.

  1. AH01071: Am o eroare „Mesaj PHP: Eroare: Interfața „Psr\Log\LoggerInterface” nu a fost găsită în /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php pe linia 16

eu am "psr/log": "^1.1" în compozitorul meu.json.

Ceea ce nu înțeleg este de ce lucrurile funcționează pe localul meu, dar nu pe telecomandă.

jbarrio avatar
drapel cn
Pentru prima întrebare, trebuie să configurați settings.local.php pentru a indica gazda reală a bazei de date, utilizatorul și parola. Mă îndoiesc că în Amazon puteți folosi rădăcina utilizatorului pentru a indica localhost, așa că asigurați-vă că setați valorile corecte. În ceea ce privește a doua întrebare, a avea psr/log în compozitorul tău nu înseamnă că a fost instalat. Ați rulat „composer install” pentru a vă asigura că a fost implementat? Ai primit vreun mesaj de eroare?
No Sssweat avatar
drapel ua
Pentru a vă asigura că conexiunea db este într-adevăr realizată. Puteți șterge fișierul settings.php și lăsați Drupal să-l recreeze atunci când încercați să vizualizați site-ul. Veți primi asistentul de instalare ca și cum ați face o instalare nouă, cu excepția faptului că DB-ul nu este gol, nu va instala Drupal în DB.
No Sssweat avatar
drapel ua
De asemenea, nu ar strica să rulați `composer install --no-interaction --prefer-dist --optimize-autoloader`
pglatz avatar
drapel in
Mulțumesc pentru sugestii. Am un server Lightsail diferit care este configurat în mod similar, dar rulează un site Drupal 7; funcționează bine cu user=root și host=localhost. Folosesc stiva LAMP/PHP și am instalat manual mysql. Da, folosirea root ca nume de utilizator nu este o idee grozavă, dar acesta este un server de dezvoltare temporar cu o valoare mică pentru date. Am rulat Composer Install cu argumentele pe care le-ați recomandat, nu a făcut nicio diferență.
pglatz avatar
drapel in
Încă se primește eroarea PSR: „Eroare: Interfața „Psr\Log\LoggerInterface” nu a fost găsită în /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php pe linia 16 # 0 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(480): include()\n#1 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(346)`
Puncte:1
drapel in

Am găsit problemele - vreodată vrei să te retragi pentru că ai trecut cu vederea evidentul - motivul pentru care nu a găsit psr/log este că atunci când l-am restaurat din git, nu mi-am dat seama că era un submodul. După clonarea repo-ului, a trebuit să: Lansați o comandă git submodule init. Lansați o comandă de actualizare a submodulului git.

Și eroarea de conectare pe care o aveam se datora unei erori de rețea din partea mea, nu indica serverul corect.

Mă bucur că am rezolvat acest lucru și apreciez foarte mult sugestiile.

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.