How to install Magento 2.2.3 on CentOS 7
Mục lục:
- Điều kiện tiên quyết
- Cặp khóa truy cập Magento
- Tạo cơ sở dữ liệu MySQL
- Cài đặt phần mở rộng PHP
- Cài đặt trình soạn thảo
- Tạo người dùng hệ thống mới
- Cấu hình PHP FPM
- Cài đặt Magento
- Tạo crontab Magento
- Cấu hình Nginx
- Phần kết luận
Magento là một nền tảng thương mại điện tử cấp doanh nghiệp hàng đầu được xây dựng trên công nghệ nguồn mở kết hợp các tính năng mạnh mẽ với giao diện linh hoạt và thân thiện với người dùng.
Với các tính năng như Trải nghiệm mua sắm thu hút, Kiến trúc mô đun linh hoạt và Khả năng mở rộng và hiệu suất cấp doanh nghiệp Magento là một nền tảng được lựa chọn cho hầu hết các thương nhân trực tuyến.
Đây là bài đăng đầu tiên trong loạt bài Cách cài đặt và định cấu hình Magento 2 trên CentOS 7. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn các bước cài đặt Magento 2 trên máy CentOS 7 của bạn.
Điều kiện tiên quyết
Là điều kiện tiên quyết để làm theo hướng dẫn này, bạn sẽ cần:
- Máy chủ CentOS 7, theo yêu cầu hệ thống chính thức của Magento 2, bạn cần ít nhất 2G RAM. Nếu bạn đang sử dụng máy chủ có ít hơn 2GB RAM, bạn nên tạo một tệp hoán đổi. Được đăng nhập dưới dạng tài khoản người dùng với các đặc quyền sudo. Một tên miền trỏ đến IP máy chủ công cộng của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng
example.comCài đặt và cấu hình Nginx, MySQL và PHP 7.1. Nếu bạn chưa có, hãy tham khảo LEMP của chúng tôi về hướng dẫn CentOS 7. Chứng chỉ SSL hợp lệ. Nếu bạn chưa có, bạn có thể tạo chứng chỉ SSL Mã hóa miễn phí bằng cách theo dõi Nginx bảo mật với Mã hóa của Let trên CentOS 7.
Cặp khóa truy cập Magento
Chúng tôi cần tạo các khóa truy cập để xác thực quyền truy cập vào kho lưu trữ mã Magento 2 và các chủ đề và tiện ích mở rộng của bên thứ ba.
Tạo cơ sở dữ liệu MySQL
Magento 2 tương thích với MySQL 5.6 và 5.7, MariaDB 10.x và Percona 5.7. Nếu bạn chưa cài đặt MySQL hoặc MariaDB trên máy chủ của mình, bạn có thể kiểm tra hướng dẫn này.
Đăng nhập vào vỏ MySQL:
mysql -u root -p
Và chạy các lệnh sau để tạo cơ sở dữ liệu và người dùng mới và cấp đặc quyền cho người dùng đó qua cơ sở dữ liệu mới được tạo:
CREATE DATABASE magento;
GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';
Cài đặt phần mở rộng PHP
Chúng tôi giả định rằng bạn đã kích hoạt kho lưu trữ Remi PHP 7.1 bằng hướng dẫn của chúng tôi.
Cài đặt tất cả các phần mở rộng PHP cần thiết bằng lệnh sau:
sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip
Khi quá trình cài đặt hoàn tất, hãy đặt các tùy chọn PHP được yêu cầu và khuyến nghị bằng cách chỉnh sửa tệp
php.ini
bằng
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini
Cài đặt trình soạn thảo
Trình soạn thảo là trình quản lý phụ thuộc cho PHP, được sử dụng để cài đặt, cập nhật và quản lý thư viện.
Để cài đặt trình soạn thảo trên toàn cầu, hãy tải xuống trình cài đặt Trình soạn thảo với curl và di chuyển tệp vào thư mục
/usr/local/bin
:
curl -sS https://getcomposer.org/installer | php
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Tạo người dùng hệ thống mới
Tạo một người dùng và nhóm mới, sẽ chạy cài đặt Magento của chúng tôi, để đơn giản, chúng tôi sẽ đặt tên cho người dùng
magento
:
sudo useradd -m -U -r -d /opt/magento magento
Thêm người dùng
nginx
vào nhóm
magento
và thay đổi quyền truy cập thư mục
/opt/magento
để Nginx có thể truy cập cài đặt Magento của chúng tôi:
sudo usermod -a -G magento nginx
sudo chmod 750 /opt/magento
Cấu hình PHP FPM
Tiếp theo, chúng ta cần cấu hình PHP và tạo một nhóm FPM cho người dùng
magento
của chúng ta.
Mở trình soạn thảo văn bản của bạn và tạo tệp sau:
/etc/php-fpm.d/magento.conf
user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /
Lưu tệp và khởi động lại dịch vụ PHP FPM để các thay đổi có hiệu lực:
sudo systemctl restart php-fpm
Cài đặt Magento
Có một số cách để cài đặt Magento. Tránh cài đặt Magento từ kho Github vì phiên bản đó dành cho phát triển chứ không phải để cài đặt sản xuất. Trong hướng dẫn này, chúng tôi sẽ cài đặt Magento từ kho của họ bằng trình soạn thảo.
Chuyển sang
magento
người dùng:
sudo su - magento
Bắt đầu cài đặt bằng cách tải các tệp magento vào thư mục
/opt/magento/public_html
:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html
Trong quá trình tạo dự án, nhà soạn nhạc sẽ yêu cầu bạn nhập các khóa truy cập, sao chép các khóa từ tài khoản thị trường Magento của bạn và lưu trữ chúng trong tệp
auth.json
, vì vậy sau này khi cập nhật cài đặt của bạn, bạn không phải thêm các khóa tương tự lần nữa.
Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?
Khi dự án được tạo, chúng ta có thể bắt đầu cài đặt. Chúng ta có thể cài đặt Magento bằng cách sử dụng dòng lệnh hoặc sử dụng Trình hướng dẫn cài đặt web. Trong hướng dẫn này, chúng tôi sẽ cài đặt Magento bằng dòng lệnh.
Chúng tôi sẽ sử dụng các tùy chọn sau để cài đặt cửa hàng Magento của chúng tôi:
- URL bảo mật cơ sở và cơ sở được đặt thành
https://example.com, thay đổi nó bằng tên miền của bạn. Quản trị viên của Mentoento:-
JohnDoelà tên đầu tiên và cuối cùng.[email protected]dưới dạng email.johnlà tên người dùng vàj0hnP4ssvv0rDlàm mật khẩu.
magento, tên người dùngmagento, mật khẩuP4ssvv0rDvà máy chủ cơ sở dữ liệu nằm trên cùng một máy chủ với máy chủ web.en_US, tiếng Anh Mỹ là ngôn ngữ mặc định.USDla Mỹ là tiền tệ mặc định.America/Chicagonhư một múi giờ. -
Thay đổi thư mục Magento
~/public_html
:
cd ~/public_html
Chạy lệnh sau để bắt đầu cài đặt:
php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD"
Đừng quên thay đổi mật khẩu (
j0hnP4ssvv0rD
) thành một cái gì đó an toàn hơn.
Nếu quá trình cài đặt thành công, bạn sẽ nhận được thông báo chứa URI tới bảng điều khiển quản trị Magento.
: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.
Tạo crontab Magento
Magento sử dụng các công việc định kỳ để lên lịch các tác vụ như lập chỉ mục lại, thông báo, sơ đồ trang web, email và hơn thế nữa.
Để tạo Magento crontab, hãy chạy lệnh sau với tư cách là người dùng
magento
:
php ~/public_html/bin/magento cron:install
Chúng tôi có thể xác minh rằng crontab được cài đặt bằng cách chạy:
crontab -l
#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d
Cấu hình Nginx
/etc/nginx/conf.d/example.com
upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }
Tải lại dịch vụ Nginx để các thay đổi có hiệu lực:
sudo systemctl reload nginx
Cuối cùng, bạn sẽ có thể đăng nhập vào bản cài đặt Magento của mình tại
https://example.com/admin_1csalp
bằng người dùng quản trị viên bạn đã chỉ định khi chạy trình cài đặt Magento.
Phần kết luận
Trong hướng dẫn này, bạn đã cài đặt Magento 2 trên máy chủ Centos 7 của mình. Bạn cũng đã tạo chứng chỉ SSL mã hóa miễn phí và thiết lập Nginx làm proxy chấm dứt SSL.
trung tâm thương mại điện tử magentoBài đăng này là một phần của Cách cài đặt và định cấu hình Magento 2 trên sê-ri CentOS 7.
Các bài viết khác trong loạt bài này:
• Cài đặt Magento 2 trên CentOS 7 • Định cấu hình Magento 2 để sử dụng Varnish trên CentOS 7Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cài đặt, đặt lại cài đặt Internet Explorer Content Advisor & mật khẩu
Tìm hiểu cách sử dụng, đặt, đặt lại Internet Explorer Content Advisor & cài đặt của nó & Mất mật khẩu. Kiểm soát nội dung nào có thể hoặc không thể xem được.
Cách cài đặt và cấu hình magento 2 trên centos 7
Trong loạt bài này, sẽ hướng dẫn bạn các bước cần thiết để cài đặt Magento 2 trên máy chủ CentOS với Nginx, MariaDB và PHP 7.1.







