Cách cài đặt Shopware CE trên CentOS 7

Cách cài đặt Shopware CE trên CentOS 7

Shopware là một nền tảng Thương mại điện tử mã nguồn mở dành cho các doanh nghiệp trực tuyến. Mã nguồn phần mềm mua sắm được lưu trữ trên Github . Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Shopware Community Edition (CE) trên phiên bản máy chủ CentOS 7 Vultr mới.

Yêu cầu: PHP 5.6.4

  • ctype
  • curl
  • dom
  • hash
  • iconv
  • gd (with freetype and libjpeg)
  • json
  • mbstring
  • OpenSSL
  • session
  • SimpleXML
  • xml
  • zip
  • zlib
  • PDO/MySQL

1. Cài đặt PHP

Thiết lập repo Webtatic YUM.

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Cài đặt PHP và các phần mở rộng PHP bắt buộc.

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring php72w-opcache

Kiểm tra phiên bản.

php --version
# PHP 7.2.6 (cli) (built: Jun  2 2018 07:49:42) ( NTS )

Khởi động và kích hoạt php-fpm.service.

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

2. Cài đặt bộ tải IonCube

Tải xuống trình tải IonCube.

cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Giải nén:

tar xfz ioncube_loaders_lin_*.gz
Tìm thư mục phần mở rộng PHP trên hệ thống bằng cách chạy các lệnh bên dưới.

php -i | grep extension_dir
# extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Sao chép Trình tải ionCube vào thư mục mở rộng PHP.

sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
Bao gồm trình nạp thông qua cấu hình PHP.

sudo vim /etc/php.ini
Sau đó, thêm một dòng trong tệp để bao gồm trình tải ionCube. Nó có thể ở bất kỳ đâu trong tệp bên dưới [PHP]dòng.

zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
Lưu tệp và khởi động lại php-fpm.service.

sudo systemctl restart php-fpm.service

3. Cài đặt MariaDB và thiết lập cơ sở dữ liệu

Cài đặt máy chủ cơ sở dữ liệu MariaDB.

sudo vi /etc/yum.repos.d/MariaDB.repo
# Copy/paste this to the /etc/yum.repos.d/MariaDB.repo file
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


sudo yum install -y MariaDB-server MariaDB-client

Kiểm tra phiên bản MariaDB.

mysql --version
# mysql  Ver 15.1 Distrib 10.2.15-MariaDB, for Linux (x86_64) using readline 5.1

Khởi động và kích hoạt MariaDB.

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Chạy mysql_secure_installationtập lệnh để cải thiện tính bảo mật của cài đặt MariaDB của bạn.

sudo mysql_secure_installation

Đăng nhập vào MariaDB với tư cách người dùng root.

mysql -u root -p
# Enter password:

Tạo cơ sở dữ liệu và người dùng MariaDB mới, đồng thời ghi nhớ thông tin đăng nhập.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT

4. Cài đặt và định cấu hình Nginx

Cài đặt Nginx.

sudo yum install -y nginx

Kiểm tra phiên bản Nginx.

sudo nginx -v
# nginx version: nginx/1.12.2

Khởi động và kích hoạt Nginx.

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Định cấu hình Nginx. Chạy sudo vim /etc/nginx/conf.d/shopware.confvà điền tệp với cấu hình sau.

server {
    listen 80;
    listen [::]:80;

    server_name example.com; # Check this
    root /var/www/shopware; # Check this
    index shopware.php index.php;
    location / {
        try_files $uri $uri/ /shopware.php$is_args$args;
    }

    location /recovery/install {
      index index.php;
      try_files $uri /recovery/install/index.php$is_args$args;
    }

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9000; # Check this
    }
}

Kiểm tra cấu hình Nginx.

sudo nginx -t

Tải lại Nginx.

sudo systemctl reload nginx.service

5.Cài đặt phần mềm mua sắm

Tạo một thư mục gốc tài liệu.

sudo mkdir -p /var/www/shopware

Thay đổi quyền sở hữu của /var/www/shopwarethư mục thành johndoe.

sudo chown -R johndoe:johndoe /var/www/shopware

Tải xuống bản phát hành mới nhất của Shopware .

cd /var/www/shopware
wget http://releases.s3.shopware.com.s3.amazonaws.com/install_5.4.5_6847c0845f0f97230aa05c7294fa726a96dda3ff.zip?_ga=2.133696968.774684214.1529926951-1771999509.1528830594 -O shopware.zip
unzip shopware.zip
rm shopware.zip

LƯU Ý: Cập nhật URL tải xuống nếu có bản phát hành mới hơn.

Thay đổi quyền sở hữu của /var/www/shopwarethư mục thành nginx.

sudo chown -R nginx:nginx /var/www/shopware

Chạy sudo vim /etc/php-fpm.d/www.confvà đặt người dùng và nhóm thành nginx. Ban đầu, nó sẽ được đặt thành apache.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Tạo /var/lib/php/sessionthư mục và thay đổi quyền sở hữu của nó thành người dùng nginx.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session

Tăng memory_limit = 256Mvà upload_max_filesize = 6Mvà đặt allow_url_fopen = Onnếu nó chưa được thiết lập /etc/php.ini.

sudo vim /etc/php.ini

Sau khi thực hiện các thay đổi trong /etc/php.ini, hãy khởi động lạiphp-fpm.service

sudo systemctl restart php-fpm.service

Mở miền / IP của bạn trong trình duyệt web và làm theo trình hướng dẫn cài đặt. Phần phụ trợ của Shopware được đặt tại /backend:

http://example.com/backend

OK vậy là đã cài đặt thành công Shopware – hãy tận hưởng chúng

Be the first to comment

Leave a Reply

Your email address will not be published.


*