Недавно я перешел с Drupal 8 на 9. Работает нормально на моем локальном компьютере (MAMP на Mac), но не на удаленном (AWS Lightsail). Локальный — PHP 7.4.12, удаленный — PHP 7.4.2.
Я поместил всю кодовую базу в git и загрузил ее на свой удаленный сервер. Я создал settings.php для удалённого хоста, прописал trust_host_patterns, site.php, .htaccess. У меня была аналогичная установка для Drupal 8 на удаленном компьютере, которая работала безупречно.
Вот что я вижу в своем журнале ошибок apache, когда пытаюсь перейти на домашнюю страницу:
- AH01071: Ошибка
'Сообщение PHP: Drupal\Core\Database\DatabaseAccessDeniedException: SQLSTATE[HY000] [1045] Доступ запрещен для пользователя 'root'@'localhost'
Я установил правильный пользователь/пароль mysql в settings.php и проверил, что он читает его, изменив пользователя, и мог видеть новое имя пользователя в ошибках.
- AH01071: Ошибка
'Сообщение PHP: Ошибка: интерфейс 'Psr\Log\LoggerInterface' не найден в /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php в строке 16
я должен "psr/журнал": "^1.1"
в моем композиторе.json.
Чего я не понимаю, так это того, почему все работает на моем локальном компьютере, но не на моем удаленном.