Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το πρόγραμμα φόρτωσης IonCube
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Shopware
Το Shopware είναι μια πλατφόρμα ηλεκτρονικού εμπορίου ανοιχτού κώδικα για διαδικτυακές επιχειρήσεις. Ο πηγαίος κώδικας του Shopware φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Shopware Community Edition (CE) σε μια νέα παρουσία διακομιστή Fedora 28 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 ( προαιρετικό, αλλά συνιστάται )
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Δημιουργήστε ένα νέο μη-root λογαριασμό χρήστη με sudo
πρόσβαση και να μεταβείτε σε αυτό.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo dnf check-upgrade || sudo dnf upgrade -y
Εγκαταστήστε unzip
, vim
, wget
και curl
.
sudo dnf install -y unzip vim wget curl
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-common php-mysqlnd php-curl php-json php-zip php-gd php-xml php-mbstring php-opcache
Ελέγξτε την έκδοση PHP.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Έναρξη και ενεργοποίηση php-fpm.service
.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το πρόγραμμα φόρτωσης IonCube
Κατεβάστε το πρόγραμμα φόρτωσης IonCube.
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/lib64/php/modules => /usr/lib64/php/modules
Αντιγράψτε το ionCube Loader στον κατάλογο επεκτάσεων PHP.
sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
Συμπεριλάβετε το πρόγραμμα φόρτωσης μέσω της διαμόρφωσης PHP.
sudo vim /etc/php.ini
Στη συνέχεια, προσθέστε μια γραμμή στο αρχείο για να συμπεριλάβετε το πρόγραμμα φόρτωσης ionCube. Μπορεί να βρίσκεται οπουδήποτε στο αρχείο κάτω από τη [PHP]
γραμμή.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση php-fpm.service
.
sudo systemctl restart php-fpm.service
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε το MariaDB.
sudo dnf install -y mariadb-server
Ελέγξτε την έκδοση MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.15-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων και χρήστη της MariaDB και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Εγκαταστήστε το Nginx.
sudo dnf install -y nginx
Ελέγξτε την έκδοση Nginx.
sudo nginx -v
# nginx version: nginx/1.12.1
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμόρφωση Nginx. Εκτελέστε sudo vim /etc/nginx/conf.d/shopware.conf
και συμπληρώστε το αρχείο με την ακόλουθη διαμόρφωση.
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 unix:/run/php-fpm/www.sock; # Check this
}
}
Δοκιμάστε τη διαμόρφωση Nginx.
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
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/shopware
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
. Αρχικά, θα οριστεί σε apache
.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Δημιουργήστε τον /var/lib/php/session
κατάλογο και αλλάξτε την ιδιοκτησία του σε χρήστη nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Αυξήστε memory_limit = 256M
και upload_max_filesize = 6M
, και ορίστε allow_url_fopen = On
εάν δεν είναι ήδη ρυθμισμένο /etc/php.ini
.
sudo vim /etc/php.ini
Αφού κάνετε αλλαγές στο /etc/php.ini
, κάντε επανεκκίνησηphp-fpm.service
sudo systemctl restart php-fpm.service
Ανοίξτε τον τομέα/IP σας στο πρόγραμμα περιήγησης ιστού και ακολουθήστε τον οδηγό εγκατάστασης. Το backend του Shopware βρίσκεται στη διεύθυνση /backend
.
http://example.com/backend
Έχετε εγκαταστήσει με επιτυχία το Shopware. Απολαύστε το νέο σας ηλεκτρονικό κατάστημα.