Allowed memory size of 33554432 bytes exhausted.... help!

Events happening in the community are now at Drupal community events on www.drupal.org.
Hamster kid's picture

Tình hình là emh mới cài xong Ubercart. cái nó xuất ra lỗi thế này "Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 1381591 bytes) in C:\xampp\htdocs\drupal\includes\database.mysqli.inc on line 303".
Em hiểu nom na câu này sau đó em vô php.ini set lại memory_limit = 32MB; nhưng mà vẫn ko ăn nhằm! Mong các bạn chỉ dùm, có phải tại localhost của em có vấn đề, hay là tại cài ubercart nó fát sinh bug?
Bây giờ thì mình sài chức năng của module ubercart chưa thấy lỗi gì (tại đang tìm hiểu ko chắc lắm). Nhưng khi vô module để cài hay gỡ module thì chỉ hiện ra dòng lỗi ở trên thôi. Hic

Comments

Bạn phải tăng thêm

tquoc229's picture

Bạn phải tăng thêm memory_limit lên 40 hoặc 60MB. Lý do bị lỗi này khi vào trang danh sách module là vì Drupal phải load thông tin của tất cả module nên tốn nhiều bộ nhớ. Khi research chỉ cài những module cần thiết thôi, đừng để quá nhiều module trong drupal.

Mình tăng 60MB xong chạy

Hamster kid's picture

Mình tăng 60MB xong chạy localhost nó ra trang trắng bóc ko có lỗi gì cả. Giảm xuống 55MB thì chạy vẫn bình thường. Nhưng cái lỗi trong phần Module admin thì vẫn ko có gì thay đổi. Hic.. Giờ mình muốn remove cái Ubercart ra mà cũng ko biết làm sao nữa.

Sưu tầm

nghiadhcntt-gdo's picture

The Basics: Run a phpinfo file to display the configurations in the php.ini file.

look at where it says memory_limit - It will mostly like say 8MB which is the default.

Now edit your php.ini file to 20MB. Restart your httpd (apache) server.

If this doesn't work, you will have to edit your script ad put this code at the very top:

ini_set("memory_limit","20M");

Hope this helps

WARNING: Always make a backup of the php.ini file before you begin to do anytning like this


Bạn thêm dòng ini_set("memory_limit","20M"); vào đầu file database.mysqli.inc và database.pgsql.inc
Thử thêm 60M xem sao

Tui bị giống bạn và làm được theo cách này

yahoo: tannghia4988dhcntt

yahoo: tannghia4988dhcntt

cảm ơn bạn nhiều!

Hamster kid's picture

cảm ơn bạn nhiều!

lấy lại code cũ khi upgrade module bị lỗi

ptrang's picture

HI all!!

Cho mình hỏi có cách nào lấy lại trạng thái của website trước đó khi vô tình upgrade module bị lỗi hay không?
vd mình add module panel, ctools vào drupal, sau đó enabled cho các module xong, save lại thì khi click vào module thì show
Allowed memory size of 33554432 bytes exhausted. ....(mặc dù lỗi này mình đã fix rồi ). Tuy nhiên nếu phát sinh lỗi khác không thể vào module để disbled những tính năng vừa mới add vào thì có cách nào backup lại module khi chưa phát sinh lỗi hay không?

Có bác nào bít không chỉ giúp dùm em với.

He he, có một cách đơn

mrkyt's picture

He he, có một cách đơn giản, đó là bạn backup lại hosting vào thời điểm chưa cài Module là okie ! ^^

lấy lại code cũ khi upgrade module bị lỗi

halhx's picture

Các module có được enabled hay không là nằm ở trong table "system"

Bạn chạy câu query này (sau khi đã log in vao phpmyadmin hoặc là command line mysql)

SELECT name FROM system WHERE TYPE = 'module' AND STATUS =1

sẽ thấy module nào đang được enable. Nhớ ghi lại tên module mà bạn muốn disable.

Sau đó muốn disable module nào thì chỉ việc chạy câu sql sau:

UPDATE system SET status = 0 where name = 'tên_module'

Đôi khi mình đang làm

Hamster kid's picture

Đôi khi mình đang làm ngon lành tự nhiên cúp điện, khi mở lên lại thì nó báo ra một đống lỗi.. Vậy làm sao đây mấy bạn?

halhx's picture

Hehe, backup daily, backup often, best if it's automatic backup.

Mình cũng mới bị lỗi này

Hoangmainet's picture

bản mới nhất đã update sửa các lỗi này chưa nhỉ ?