Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το πρόγραμμα φόρτωσης IonCube
Εγκαταστήστε το MariaDB και ρυθμίστε τη βάση δεδομένων
Εγκαταστήστε και ρυθμίστε το Nginx
Εγκαταστήστε το Shopware
Το Shopware είναι μια πλατφόρμα ηλεκτρονικού εμπορίου ανοιχτού κώδικα για διαδικτυακές επιχειρήσεις. Ο πηγαίος κώδικας του Shopware φιλοξενείται στο Github . Αυτός ο οδηγός θα σας δείξει πώς να εγκαταστήσετε το Shopware Community Edition (CE) σε μια νέα παρουσία διακομιστή CentOS 7 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 ( προαιρετικό, αλλά συνιστάται )
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Δημιουργήστε έναν νέο λογαριασμό χρήστη χωρίς 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 yum update -y
Εγκαταστήστε unzip
, vim
, wget
και curl
.
sudo yum install -y unzip vim wget curl
Για απλότητα, απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε την PHP και τις απαιτούμενες επεκτάσεις PHP.
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
Ελέγξτε την έκδοση.
php --version
# PHP 7.2.6 (cli) (built: Jun 2 2018 07:49:42) ( 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 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
Ελέγξτε την έκδοση 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 yum install -y nginx
Ελέγξτε την έκδοση Nginx.
sudo nginx -v
# nginx version: nginx/1.12.2
Ξεκινήστε και ενεργοποιήστε το 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 127.0.0.1:9000; # 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. Απολαύστε το νέο σας ηλεκτρονικό κατάστημα.