Magento là một phần mềm thương mại điện tử mã nguồn mở và hệ thống quản lý nội dung cho các trang web thương mại điện tử dựa trên PHP Zend Framework. Nó sử dụng MySQL hoặc MariaDB làm cơ sở dữ liệu phụ trợ. Quá trình phát triển Magento đã được Varien bắt đầu vào năm 2008.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Magento 2 với Nginx, PHP 7.0 ở chế độ FPM và MariaDB làm cơ sở dữ liệu. Tôi sẽ sử dụng ubuntu 16.04 (Xenial Xerus) làm hệ điều hành máy chủ. Nếu bạn chưa có thiết lập máy chủ tối thiểu, vui lòng xem hướng dẫn này để có thiết lập cơ bản phù hợp.
Sau đó cài đặt Nginx:
Kiểm tra xem nginx đã được cài đặt đúng chưa bằng cách kiểm tra cổng:
Bây giờ hãy chỉnh sửa các tệp php.ini cho fpm và cli.
và tăng giới hạn bộ nhớ và thời gian thực thi php và bật nén zlib bằng cách thêm các dòng sau vào cuối các tệp:
Lưu tệp và thoát khỏi trình soạn thảo.
Khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi cấu hình:
Đặt mật khẩu người dùng root MariaDB bằng lệnh này:
Lưu và thoát.
Magento 2 với Nginx và PHP-FPM 7 trên Ubuntu 16.04 hiện đã được cài đặt.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Magento 2 với Nginx, PHP 7.0 ở chế độ FPM và MariaDB làm cơ sở dữ liệu. Tôi sẽ sử dụng ubuntu 16.04 (Xenial Xerus) làm hệ điều hành máy chủ. Nếu bạn chưa có thiết lập máy chủ tối thiểu, vui lòng xem hướng dẫn này để có thiết lập cơ bản phù hợp.
Điều kiện tiên quyết:
- Ubuntu 16.04 - 64 bit.
- Quyền root.
Bước 1 - Cài đặt Nginx
Đăng nhập vào máy chủ Ubuntu của bạn bằng tài khoản root (ví dụ: qua SSH) và cập nhật kho lưu trữ.
Mã:
sudo su
apt-get update
Mã:
apt-get install nginx -y
Mã:
netstat -plntu | grep 80
Bước 2 - Cài đặt và cấu hình PHP-FPM
Trong bước này, chúng ta sẽ cài đặt PHP 7 ở chế độ PHP-FPM. Ngoài ra, chúng tôi sẽ cài đặt các tiện ích mở rộng PHP sau đây mà magento yêu cầu.- php-gd
- php-mhash
- php-mcrypt
- php-xsl
- php-pear
- php-soap
Mã:
apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y
Mã:
vim /etc/php/7.0/fpm/php.ini
vim /etc/php/7.0/cli/php.ini
Mã:
memory_limit = 512M
max_execution_time = 1800
zlib.output_compression = On
Khởi động lại dịch vụ PHP-FPM để áp dụng các thay đổi cấu hình:
Mã:
systemctl restart php7.0-fpm
Bước 3 - Cài đặt và cấu hình MariaDB
Tôi sẽ sử dụng MariaDB thay vì MySQL ở đây. Cài đặt MariaDB bằng lệnh apt:
Mã:
apt-get install mariadb-server mariadb-client -y
Mã:
mysqladmin -u root password mypassword
Mã:
mysql_secure_installation
Đặt mật khẩu root? [Y/n] Y
Mật khẩu mới:
Nhập lại mật khẩu mới: > /var/www/magento2/var/log/magento.cron.log* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log
Magento 2 với Nginx và PHP-FPM 7 trên Ubuntu 16.04 hiện đã được cài đặt.