Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το IonCube Loader
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Shopware
Το Shopware είναι μια πλατφόρμα ηλεκτρονικού εμπορίου ανοιχτού κώδικα για διαδικτυακές επιχειρήσεις. Ο πηγαίος κώδικας του Shopware φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Shopware Community Edition (CE) σε μια νέα παρουσία διακομιστή Debian 9 Vultr.
Απαιτήσεις
- PHP 5.6.4 ή νεότερη έκδοση με τις ακόλουθες επεκτάσεις:
- ctype
- μπούκλα
- dom
- χασίσι
- εικονίδιο
- gd (με freetype και libjpeg)
- json
- mbstring
- OpenSSL
- συνεδρίαση
- SimpleXML
- xml
- φερμουάρ
- zlib
- PDO/MySQL
- Nginx ή Apache με
mod_rewrite
ενεργοποιημένο, αυτός ο οδηγός θα χρησιμοποιεί το Nginx
- MySQL 5.5.0 ή νεότερη έκδοση
- IonCube Loader έκδοση 5.0 ( προαιρετικό, αλλά συνιστάται )
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
apt update && apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
apt install -y sudo unzip wget curl vim
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβε��τε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP 7.0 και τις απαιτούμενες επεκτάσεις PHP.
sudo apt install -y php7.0 php7.0-cli php7.0-fpm php7.0-common php7.0-mysql php7.0-curl php7.0-json php7.0-zip php7.0-gd php7.0-xml php7.0-mbstring php7.0-opcache
Ελέγξτε την έκδοση.
php --version
# PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies
Εγκαταστήστε το IonCube Loader
Κατεβάστε το IonCube Loader.
cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Εξάγετε το.
tar xfz ioncube_loaders_lin_*.gz
Βρείτε τον κατάλογο επεκτάσεων PHP στο σύστημα εκτελώντας τις παρακάτω εντολές.
php -i | grep extension_dir
# extension_dir => /usr/lib/php/20151012 => /usr/lib/php/20151012
Αντιγράψτε το ionCube Loader στον κατάλογο επεκτάσεων PHP.
sudo cp /tmp/ioncube/ioncube_loader_lin_7.0.so /usr/lib/php/20151012
Συμπεριλάβετε το πρόγραμμα φόρτωσης μέσω της διαμόρφωσης PHP.
sudo vim /etc/php/7.0/fpm/php.ini
Στη συνέχεια, προσθέστε μια γραμμή στο αρχείο για να συμπεριλάβετε το πρόγραμμα φόρτωσης ionCube. Μπορεί να βρίσκεται οπουδήποτε στο αρχείο κάτω από τη [PHP]
γραμμή.
zend_extension = /usr/lib/php/20151012/ioncube_loader_lin_7.0.so
Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση php-fpm
.
sudo systemctl restart php7.0-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version && sudo mysqld --version
# mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld Ver 10.1.26-MariaDB-0+deb9u1 for debian-linux-gnu on x86_64 (Debian 9.1)
Εκτελέστε mysql_secure installation
για να βελτιώσετε την ασφάλεια του MariaDB και ορίστε τον κωδικό πρόσβασης για τον χρήστη root MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το Shopware και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.10.3
Εκτελέστε sudo vim /etc/nginx/sites-available/shopware.conf
και διαμορφώστε το Nginx για Shopware.
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 snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; # Check this
}
}
Αποθηκεύστε το αρχείο και βγείτε.
Ενεργοποιήστε τη νέα shopware.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled/
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το Shopware
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/shopware
Αλλάξτε την ιδιοκτησία του /var/www/shopware
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/shopware
Κατεβάστε την πιο πρόσφατη έκδοση του 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
ΣΗΜΕΙΩΣΗ: Ενημερώστε τη διεύθυνση URL λήψης εάν υπάρχει νεότερη έκδοση.
Αλλάξτε την ιδιοκτησία του /var/www/shopware
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/shopware
Αύξηση memory_limit = 256M
και upload_max_filesize = 6M
, και ορισμός allow_url_fopen = On
εάν δεν έχει ήδη οριστεί /etc/php/7.0/fpm/php.ini
.
sudo vim /etc/php/7.0/fpm/php.ini
Αφού κάνετε αλλαγές στο /etc/php/7.0/fpm/php.ini
, φορτώστε ξανάphp7.0-fpm.service
sudo systemctl reload php7.0-fpm.service
Ανοίξτε τον τομέα/IP σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τον οδηγό εγκατάστασης. Το backend του Shopware βρίσκεται στη διεύθυνση /backend
: http://example.com/backend
.
Έχετε εγκαταστήσει με επιτυχία το Shopware. Απολαύστε το νέο σας ηλεκτρονικό κατάστημα.