Tôi đã kế thừa một trang web có vấn đề nghiêm trọng được xây dựng trong Drupal 7. Khi cài đặt trang web trên không gian dành cho nhà phát triển của mình, tôi gặp lỗi 500 'Trang này không hoạt động'. Nhìn vào nhật ký web, tôi nhận được thông báo này:
lmu.[sitename].co.uk [Thứ bảy ngày 23 tháng 4 15:39:03 năm 2022] [lỗi] [khách hàng
86.174.32.32:0] AH01215: PHP Lỗi nghiêm trọng: Hết bộ nhớ (được phân bổ 56098816) (đã cố phân bổ 459743 byte) trong
/home/sites/[sitename].co.uk/public_html/lmu/includes/database/database.inc
trên dòng 2324: /home/sites/[sitename].co.uk/public_html/lmu/index.php
memory_limit là 128M và hiện tại là 512M nhưng tôi gặp chính xác cùng một lỗi với cùng số, v.v.
Điều này có liên quan đến nội dung nào đó có trong DB không?
Chỉnh sửa bổ sung:
Một vấn đề khác, có thể liên quan, là trên một máy chủ khác, trang web chạy nhưng chỉ với PHP 5.6 (cả phiên bản cập nhật và không cập nhật của trang web). Trên máy chủ mà câu hỏi này liên quan đến nó cũng đang chạy 5.6. Tuy nhiên, khi tôi cố gắng sử dụng 7.4, trang web vẫn bị lỗi nhưng tôi nhận được một thông báo lỗi khác liên quan đến Cơ sở dữ liệu có thể cung cấp thêm manh mối:
Ngoại lệ chưa bắt được ném vào chức năng tắt máy.
PDOException: SQLSTATE [HY000]: Lỗi chung: 2014 Không thể thực thi
truy vấn trong khi các truy vấn không có bộ đệm khác đang hoạt động. Cân nhắc sử dụng
PDOStatement::fetchAll(). Ngoài ra, nếu mã của bạn chỉ bao giờ
sẽ chạy với mysql, bạn có thể kích hoạt bộ đệm truy vấn bằng cách đặt
thuộc tính PDO::MYSQL_ATTR_USE_BUFFERED_QUERY.: XÓA TỪ
{semaphore} WHERE (giá trị = :db_condition_placeholder_0) ; Mảng (
[:db_condition_placeholder_0] => 15563655396262a9bd4cef06.08066829 )
trong lock_release_all() (dòng 269 của
/home/sites/[sitename].co.uk/public_html/lmu/includes/lock.inc).