Magento là 1 script đòi hỏi server của bạn phải có cấu hình cao. Chính vì thế, rất nhiều người đã gặp không ít khó khăn khi cài đặt Magento. Sau đây tôi xin hướng dẫn cụ thể từng bước, để cấu hình lại server của bạn, cho phép sử dụng Magento Script.
Supported Operating Systems: Hệ điều hành tốt nhất để chạy Magento.(Không bắt buộc)
- Linux x86, x86-64
Supported Web Servers: Webserver Tốt nhất để chạy Magento (không bắt buộc)
- Apache 1.3.x
- Apache 2.0.x
- Apache 2.2.x
Supported Browsers: Các browser có thể dùng
- Microsoft Internet Explorer 6 and above
- Mozilla Firefox 2.0 and above
- Apple Safari 2.x
- Google Chrome
- Adobe Flash browser plug-in should be installed (Nên cài Plug-in để chạy Flash)
PHP Compatibility: Yêu cầu bắt buộc với PHP Program
- 5.2.0 and above: Phiên bản 5.2.0 trở lên
- Required extensions: Các phần mở rộng bắt buộc phải có
PDO_MySQL
- simplexml
- mcrypt
- hash
- GD
- DOM
- iconv
- SOAP (if Webservices API is to be used)
- Safe_mode off
- Memory_limit 32M or more
MySQL: Yêu cầu bắt buộcvới mysql server
- 4.1.20 or newer: phiên bản 4.1.20 trở lên
InnoDB storage engine: Từ phiên bản magento-1.2.1.1 bắt buộc Mysql phải hỗ trợ InnoDB. Các phiên bản magento thấp hơn, có thể sử dụng MyISAM
SSL: Không bắt buộc. Nếu bạn sử dụng giao thức HTTPS cho phần quản trị thì PHP phải hỗ trợ extension SSL, VD như Openssl
- If HTTPS is used to work in the admin, SSL certificate should be valid. Self-signed SSL certificates are not supported
Server - hosting - setup:
- Ability to run scheduled jobs (crontab) with PHP 5
Ability to override options in .htaccess files: Hosting phải hỗ trợ htacess
Những phần được đặt trong
Khung là những phần rất quan trọng bắt buộc webserver phải hỗ trợ
Sau đây tôi sẽ giới thiệu các bước cơ bản để cấu hình lại webserver của bạn, có thể chạy tốt với các ứng dụng của Magento.
Đầu tiên để kiểm tra sơ qua về cấu hình, bạn có thể tạo 1 file info.php có nội dung như sau:
<?php
phpinfo();
?>
Đặt file này vào Root của bạn. Sau đó gọi địa chỉ http://localhost/info.php
Bạn sẽ load được các thông tin về cấu hình PHP và server của bạn.
Yêu cầu bắt buộc 1: webserver phải hỗ trợ .htacess. Nghĩa là Apache của bạn phải bật mod_rewrite.
Để làm việc này, bạn mở file xampp\apache\conf\httpd.conf bạn có thể edit file này bằng các phần mềm cơ bản sẵn có của Window như Notepad,Wordpad hoặc bằng Notepad++. Tìm đến dòng code sau:
#LoadModule rewrite_module modules/mod_rewrite.so
Bỏ dấu # đi và save lại
Yêu cầu bắt buộc 2: Thiết lập sử dụng các extension của PHP
Trong phần http://localhost/info.php bạn có thể tìm thấy thông tin về file cấu hình php
Cụ thể là dòng : Loaded Configuration File E:\xampp\apache\bin\php.ini
Ta tìm đến file này, dùng các Notepad++ để edit.
đầu tiên ta tìm đoạn code
;extension=php_mcrypt.dll
bỏ dấu ; đi, đoạn code này sẽ cho phép load Extension Mycrypt của PHP. Ta được
extension=php_mcrypt.dll
Tiếp theo tìm đến dòng
;extension=php_curl.dll
Bỏ dấu ; đi. đoạn code này sẽ cho phép load Extension Curl của PHP. Ta được
extension=php_curl.dll
Tiếp theo tìm đến dòng
;extension=php_pdo_mysql.dll
Bỏ dấu ; đi, đoạn code này cho phép load Extension Pdo kết nối với Mysql của PHP. Ta được
extension=php_pdo_mysql.dll
Tìm đến đoạn code
;extension=php_pdo.dll
Bỏ dấu ; đi, đoạn code này cho phép load Extension Pdo của PHP. Ta được
extension=php_pdo.dll
Nếu đoạn code này không có trong file php.ini của bạn, thì bạn phải thêm đoạn code này vào, bất kì vị trí nào của file php.ini cũng được.
Sau đó save file php.ini lại.
Yêu cầu bắt buộc 3(Cho magento 1.2.1.1 trở lên)Mysql server của bạn phải hỗ trợ InnoDB Store Engine.
Với yêu cầu này bạn mở file xampp\mysql\bin\my.cnf
Chú ý: file này có icon giống với 1 shorcut của Window
Để edit được file này, bạn phải drag drop vào các trình edit như notepad++
Tìm đoạn code sau
# Comment the following if you are using InnoDB tables
skip-innodb
#innodb_data_home_dir = "/xampplite/mysql/"
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = "/xampplite/mysql/"
#innodb_log_arch_dir = "/xampplite/mysql/"
## You can set .._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
## Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
Sửa thành
#Comment the following if you are using InnoDB tables
#skip-innodb
innodb_data_home_dir = "/xampplite/mysql/"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "/xampplite/mysql/"
innodb_log_arch_dir = "/xampplite/mysql/"
## You can set .._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
## Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
Rồi save lại
Khởi động lại webserver. Với xampp, bạn chạy file xampp_restart.exe
Đến đây cơ bản bạn đã hoàn thành công việc cấu hình server của bạn phù hợp với magento.
Very Important For magento 1.2.1.1 and Newer
Mysql server must support InnoDB Store Engine.
Open file xampp\mysql\bin\my.cnf (Drag and Drop that file to Notepad or notepad++ program)
Find code:
# Comment the following if you are using InnoDB tables
skip-innodb
#innodb_data_home_dir = "/xampplite/mysql/"
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = "/xampplite/mysql/"
#innodb_log_arch_dir = "/xampplite/mysql/"
## You can set .._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
## Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
Modify to
# Comment the following if you are using InnoDB tables
#skip-innodb
innodb_data_home_dir = "/xampplite/mysql/"
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = "/xampplite/mysql/"
innodb_log_arch_dir = "/xampplite/mysql/"
## You can set .._buffer_pool_size up to 50 - 80 %
## of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
## Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
Save that File.
Config Apache server
Edit apache/conf/httpd.conf change line:
#LoadModule rewrite_module modules/mod_rewrite.so
to
LoadModule rewrite_module modules/mod_rewrite.so
(just remove the # )
Config php extensions:
Edit apache/bin/php.ini and php/php.ini (same changes on both files) change lines (the first change is not necessary on xampp):
;extension=php_mcrypt.dll
to
extension=php_mcrypt.dll
and changes lines:
;extension=php_curl.dll
to
extension=php_curl.dll
(just remove the ; )
4a) On WAMP you must also change the following line in apache2/bin/php.ini and php/php.ini changes lines:
;extension=php_pdo_mysql.dll
to
extension=php_pdo_mysql.dll
(just remove the ; )
In addition to php_pdo_mysql.dll, you may also need to make sure you are loading:
extension=php_pdo.dll
Restart Webserver to finish
- 25/06/2009 00:27 - Hướng dẫn Install Extension Magento bằng Magento Connect và SSH
- 05/03/2009 23:31 - Giới thiệu chung về Magento
- 04/03/2009 17:01 - Magento e-commerce open source của kỷ nguyên TMĐT









