Wednesday, July 25, 2007

Lỗi thiếu bộ nhớ "Allowed memory size of 8388608..."

Quá trình cài đặt một thành phần mở rộng (component, module, mambot/plugin) không phải lúc nào cũng suôn sẻ. Đôi khi do thành phần mở rộng - extension gồm quá nhiều file + dung lượng lớn sẽ gây ra lỗi thiếu bộ nhớ và xuất hiện màn hình thông báo lỗi như sau:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 19456 bytes) in ...

Để khắc phục lỗi này có 2 cách:

Cách 1: Tăng giá trị giới hạn bộ nhớ của PHP

Giá trị giới hạn bộ nhớ của PHP mặc định là 8M = 8388608 bytes. Để thay đổi giá trị này có 3 cách

  • Tạo một file "php.ini" với nội dung sau và đặt vào thư mục chứa Joomla

memory_limit = 16M // mặc định là 8M

  • Hoặc thêm dòng sau vào file "configuration.php":
ini_set("memory_limit","16M");
  • Hoặc thêm dòng sau vào file ".htaccess"
php_value memory_limit 16M

Cách 2: Upload thành phần mở rộng - extension đó lên Server trước khi cài đặt

  • Giải nén gói thành phần mở rộng mà bạn cần cài đặt
  • Upload lên một thư mục nào đó trên Server.
  • Khi cài đặt, chọn cài đặt từ một thư mục chứa thành phần mở rộng (tùy chọn 2)
  • Tiến hành cài đặt

Tham khảo thêm:

No comments:

3 site auto đào Bitcoin miễn phí 0.0006BTC mỗi ngày

Bitcoin  (BTC) hiện nay là đồng tiền ảo đắc giá nhất hiện nay và cụm từ “đào Bitcoin” cũng không xa lạ với chúng ta, không ít bạn đầu tư nhi...