Thông tin tài liệu:
Lỗi thiếu bộ nhớ "Allowed memory size of 8388608..."Quá trình cài đặt hoặc cấu hình một thành phần mở rộng của Joomla như: component, module, mambot/plugin, template... không phải lúc nào cũng suôn sẻ.
Nội dung trích xuất từ tài liệu:
Thiết Kế Web Với Joomla part 11 Part 11 Lỗi thiếu bộ nhớ Allowed memory size of 8388608...Quá trình cài đặt hoặc cấu hình một thành phần mở rộng của Joomla như:component, module, mambot/plugin, template... không phải lúc nào cũngsuôn sẻ. Đôi khi do thành phần mở rộng - extension gồm quá nhiều file +dung lượng lớn + hoặc thao tác cần nhiều bộ nhớ 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 toallocate 19456 bytes) in ...Để khắc phục lỗi này chúng ta cần tăng giá trị giới hạn bộ nhớ PHP.Giá trị giới hạn bộ nhớ của PHP mặc định là 8M = 8388608 bytes, do đócó thể thay đổi giá trị này bằng 32M chẳng hạn (bạn hoàn toàn có thể thiếtlập nhiều hơn tùy theo dung lượng RAM hiện có của server)Cách 1: Dùng file .htaccess Tạo file .htaccess ở thư mục gốc chứa Joomla của bạn với nội dung sau:php_value memory_limit 32MLưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biếnsession.save_path bằng file .htaccess. Trong trường hợp này bạncần liên hệ trực tiếp với HOSTING và đề nghị họ thiết lập lại giúp bạn.Cách 2: Dùng file php.ini Tạo file php.ini với nội dung sau và đặt vào thư mục chứa JoomlaCollection by traibingo 68memory_limit = 32MNếu bạn đang làm trên LOCALHOST thì chỉ cần mở file php.ini và chỉnhsửa trực tiếp, sau đó khởi động lại Webserver.Lưu ý: Không phải HOSTING nào cũng cho phép bạn thiết lập lại biếnsession.save_path bằng file php.ini. Hoặc bạn phải copy file này tớimọi thư mục. Trong trường hợp này bạn cần liên hệ trực tiếp vớiHOSTING và đề nghị họ thiết lập lại giúp bạn.Cách 3: Dùng file configuration.php Thêm đoạn sau vào đầu file configuration.php:Trong tình huống cài đặt thành phần mở rộng (extension)Nếu lỗi này xảy ra khi cài đặt thành phần mở rộng bạn có thể làm như sau: 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) Nhấn nút cài đặt Lỗi đăng nhập vào Joomla có thể do những nguyên nhân nào?Một số nguyên nhân1. Do bộ cài đặt Joomla Bạn nên cài đặt/nâng cấp lên bản Joomla mới nhất và nhớ backup trước khi thực hiệnCollection by traibingo 69 Đặt câu hỏi tại http://forum.joomla.org/ hoặc http://www.joomlaviet.org/forum/2. Do Web Server, Hosting Hãy chắc chắn rằng Web Server của bạn đang bình thường. Hỏi Hosting xem liệu gần đây họ có cấu hình lại hay nâng cấp, cập nhật, sửa đổi gì không? Khuyến cáo sử dụng phần mềm Web Server: WAMP hoặc XAMPP (gồm: Apache+MySQL+PHP) nếu bạn đang sử dụng localhost làm Web Serrver3. Do tường lửa Hãy chắc chắn rằng phần mềm tường lửa (Norton , ZoneAlarm ...) mà bạn đang sử dụng không gây ảnh hưởng cho Joomla. Hãy thử tắt nó đi.4. Do trình duyệt Thử trên các máy khác nhau để kiểm tra xem có phải chỉ mình máy bạn là không vào được. Xóa tất cả cache và cookie của trình duyệt. Sử dụng trình duyệt ở chế độ mặc định. Nên tải FireFox 2.0 và chọn cài mới để thử.5. Gõ sai mật khẩu Hãy cố gắng nhớ lại mật khẩu mà bạn đã dùng. Liệu bạn có để bộ gõ tiếng Việt (hoặc một ngoại ngữ khác) trong khi gõ mật khẩu6. Do gói ngôn ngữ cài đặt Có thể gói ngôn ngữ của bạn không chuẩn. Bạn cần tải về gói ngôn ngữ mới nhất từ http://joomlaviet.org/ Bạn có thể xóa các gói ngôn ngữ và chỉ giữ lại gói ngôn ngữ tiếng Anh và thử đăng nhập lại.7. Do cấu trúc database bị thay đổiCollection by traibingo 70 Một số bản Joomla, đặc biệt là Joomla 1.5 do đang ở giai đoạn beta nên đôi khi cấu trúc database bị thay đổi (thêm/bớt cột, thay đổi độ rộng...) do vậy cũng ảnh hưởng đến việc đăng nhập. Giải pháp: Bạn chỉ có thể mò mẫm từng bước để xem bảng dữ liệu nào đã bị thay đổi và đưa vấn đề của mình lên http://forum.joomla.org và http://joomlaviet.org/forum8. Do biến session.save_path Sẽ chỉ cụ thể sau: http://joomlaportal.ru/content/view/156/53/Một số giải pháp khác 1. Mở database của bạn bằng phpMyAdmin hoặc một tool khác mà Hosting của bạn cung cấp. 2. Mở bảng jos_users 3. Tìm bản ghi username=admin và thay password bằng giá trị sau439581667ef694b60d58f213cccf9503Đăng nhập lại hệ thống bằng tài khoản: username: admin, password:yoursiteCollection by traibingo 71 Part 12 Nâng cấp joomla Hướng dẫ ...