Điểm:0

ghi nhật ký hoạt động trên trang cục bộ chứ không phải trang từ xa

lá cờ in

Gần đây tôi đã chuyển từ Drupal 8 sang 9. Hoạt động tốt trên máy cục bộ của tôi (MAMP trên Mac), nhưng không hoạt động trên điều khiển từ xa (AWS Lightsail). Cục bộ có PHP 7.4.12, Remote có PHP 7.4.2.

Tôi đặt toàn bộ cơ sở mã vào git và kéo nó vào máy chủ từ xa của mình. Tôi đã tạo settings.php cho máy chủ từ xa, đặt Trusted_host_patterns, pages.php, .htaccess. Tôi đã có một thiết lập tương tự cho Drupal 8 trên điều khiển từ xa, hoạt động hoàn hảo.

Đây là những gì tôi thấy trong nhật ký lỗi apache của mình khi tôi cố truy cập trang chủ:

  1. AH01071: Có lỗi 'Thông báo PHP: Drupal\Core\Database\DatabaseAccessDeniedException: SQLSTATE[HY000] [1045] Quyền truy cập bị từ chối đối với người dùng 'root'@'localhost'

Tôi đã đặt đúng người dùng/pwd mysql trong settings.php và xác minh rằng nó đang đọc nó bằng cách thay đổi người dùng và có thể thấy tên người dùng mới trong các lỗi.

  1. AH01071: Có lỗi 'Thông báo PHP: Lỗi: Không tìm thấy giao diện 'Psr\Log\LoggerInterface' trong /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php trên dòng 16

tôi có "psr/log": "^1.1" trong nhà soạn nhạc.json của tôi.

Điều tôi không hiểu là tại sao mọi thứ hoạt động trên máy cục bộ của tôi chứ không phải từ xa.

jbarrio avatar
lá cờ cn
Đối với câu hỏi đầu tiên, bạn cần định cấu hình settings.local.php để trỏ đến máy chủ cơ sở dữ liệu thực, người dùng và mật khẩu. Tôi nghi ngờ ở Amazon, bạn có thể sử dụng quyền root của người dùng để trỏ đến máy chủ cục bộ, vì vậy hãy đảm bảo bạn đặt đúng giá trị. Về câu hỏi thứ hai, có psr/log trong trình soạn nhạc của bạn không có nghĩa là nó đã được cài đặt. Bạn đã chạy 'cài đặt trình soạn thảo' để chắc chắn rằng nó đã được triển khai chưa? Bạn có nhận được thông báo lỗi nào không?
No Sssweat avatar
lá cờ ua
Để đảm bảo kết nối db thực sự được thực hiện. Bạn có thể xóa tệp settings.php và để Drupal tạo lại tệp đó khi bạn cố gắng xem trang web. Bạn sẽ nhận được trình hướng dẫn cài đặt như thể bạn đang thực hiện cài đặt mới ngoại trừ vì DB không trống nên nó sẽ không cài đặt Drupal vào DB.
No Sssweat avatar
lá cờ ua
Ngoài ra, sẽ không hại gì khi chạy `composer install --no-interaction --prefer-dist --optimize-autoloader`
pglatz avatar
lá cờ in
Cảm ơn vì những gợi ý. Tôi có một máy chủ Lightsail khác được cấu hình tương tự, nhưng đang chạy một trang web Drupal 7; hoạt động tốt với user=root và Host=localhost. Tôi đang sử dụng ngăn xếp LAMP/PHP và đã cài đặt mysql theo cách thủ công. Có, sử dụng root làm tên người dùng không phải là một ý tưởng hay, nhưng đây là máy chủ dành cho nhà phát triển tạm thời có ít giá trị đối với dữ liệu. Tôi đã chạy cài đặt trình soạn thảo với các đối số mà bạn đã đề xuất, không có gì khác biệt.
pglatz avatar
lá cờ in
Vẫn gặp lỗi PSR: `Lỗi: Không tìm thấy giao diện 'Psr\Log\LoggerInterface' trong /home/bitnami/repo/www/web/core/modules/dblog/src/Logger/DbLog.php trên dòng 16 # 0 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(480): bao gồm()\n#1 /home/bitnami/repo/www/vendor/composer/ClassLoader.php(346)`
Điểm:1
lá cờ in

Đã tìm thấy sự cố - bạn luôn muốn tự trách mình vì đã nhìn ra điều hiển nhiên - lý do không tìm thấy psr/log là khi tôi khôi phục nó từ git, tôi không nhận ra đó là một mô hình con. Sau khi nhân bản repo, tôi phải: Đưa ra lệnh init mô-đun con git. Đưa ra lệnh cập nhật mô hình con git.

Và lỗi đăng nhập mà tôi gặp phải là do lỗi mạng, nó không trỏ đến đúng máy chủ.

Rất vui vì tôi đã giải quyết được vấn đề này và đánh giá cao các đề xuất.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.