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_installation
tậ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.conf
và đ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/shopware
thư 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/shopware
thư mục thành nginx
.
sudo chown -R nginx:nginx /var/www/shopware
Chạy sudo vim /etc/php-fpm.d/www.conf
và đặ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/session
thư 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 = 256M
và upload_max_filesize = 6M
và đặt allow_url_fopen = On
nế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
Leave a Reply