Krav
Før du begynner
Installer PHP
Installer IonCube loader
Installer MariaDB og konfigurer databasen
Installer og konfigurer Nginx
Installer Shopware
Shopware er en åpen kildekode e-handelsplattform for nettbaserte virksomheter. Shopware-kildekoden er vert på Github . Denne veiledningen viser deg hvordan du installerer Shopware Community Edition (CE) på en fersk CentOS 7 Vultr-serverforekomst.
Krav
- PHP 5.6.4 eller nyere med følgende utvidelser:
- ctype
- krølle
- dom
- hasj
- iconv
- gd (med freetype og libjpeg)
- json
- mbstring
- OpenSSL
- økt
- SimpleXML
- xml
- glidelås
- zlib
- PUD/MySQL
- Nginx eller Apache med
mod_rewriteaktivert, vil denne guiden bruke Nginx
- MySQL 5.5.0 eller nyere
- IonCube Loader versjon 5.0 ( valgfritt, men anbefalt )
Før du begynner
Sjekk CentOS-versjonen.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
Opprett en ny ikke-rootbrukerkonto med sudotilgang og bytt til den.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
MERK : Erstatt johndoemed brukernavnet ditt .
Sett opp tidssonen.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Sørg for at systemet ditt er oppdatert.
sudo yum update -y
Installer unzip, vim, wgetog curl.
sudo yum install -y unzip vim wget curl
For enkelhets skyld, deaktiver SELinux og brannmur.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
Installer PHP
Sett opp Webtatic YUM-repoen.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Installer PHP og nødvendige PHP-utvidelser.
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
Sjekk versjonen.
php --version
# PHP 7.2.6 (cli) (built: Jun 2 2018 07:49:42) ( NTS )
Start og aktiver php-fpm.service.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Installer IonCube loader
Last ned IonCube loader.
cd /tmp && wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Trekk ut lasteren.
tar xfz ioncube_loaders_lin_*.gz
Finn PHP-utvidelseskatalogen på systemet ved å kjøre kommandoene nedenfor.
php -i | grep extension_dir
# extension_dir => /usr/lib64/php/modules => /usr/lib64/php/modules
Kopier ionCube Loader til PHP-utvidelseskatalogen.
sudo cp /tmp/ioncube/ioncube_loader_lin_7.2.so /usr/lib64/php/modules
Inkluder lasteren via PHP-konfigurasjonen.
sudo vim /etc/php.ini
Legg deretter til en linje i filen for å inkludere ionCube loader. Det kan være hvor som helst i filen under [PHP]linjen.
zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_7.2.so
Lagre filen og start på nytt php-fpm.service.
sudo systemctl restart php-fpm.service
Installer MariaDB og konfigurer databasen
Installer MariaDB-databasetjeneren.
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
Sjekk MariaDB-versjonen.
mysql --version
# mysql Ver 15.1 Distrib 10.2.15-MariaDB, for Linux (x86_64) using readline 5.1
Start og aktiver MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Kjør mysql_secure_installationskriptet for å forbedre sikkerheten til MariaDB-installasjonen.
sudo mysql_secure_installation
Logg på MariaDB som root-bruker.
mysql -u root -p
# Enter password:
Opprett en ny MariaDB-database og bruker, og husk legitimasjonen.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
Installer Nginx.
sudo yum install -y nginx
Sjekk Nginx-versjonen.
sudo nginx -v
# nginx version: nginx/1.12.2
Start og aktiver Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Konfigurer Nginx. Kjør sudo vim /etc/nginx/conf.d/shopware.confog fyll ut filen med følgende konfigurasjon.
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
}
}
Test Nginx-konfigurasjonen.
sudo nginx -t
Last inn Nginx på nytt.
sudo systemctl reload nginx.service
Installer Shopware
Opprett en dokumentrotkatalog.
sudo mkdir -p /var/www/shopware
Endre eierskap av /var/www/shopwarekatalogen til johndoe.
sudo chown -R johndoe:johndoe /var/www/shopware
Last ned den siste versjonen av 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
MERK: Oppdater nedlastings-URLen hvis det er en nyere utgivelse.
Endre eierskap av /var/www/shopwarekatalogen til nginx.
sudo chown -R nginx:nginx /var/www/shopware
Kjør sudo vim /etc/php-fpm.d/www.confog sett brukeren og gruppen til nginx. I utgangspunktet vil den bli satt til apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Opprett /var/lib/php/sessionkatalogen og endre dens eierskap til bruker nginx.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Øk memory_limit = 256Mog upload_max_filesize = 6M, og still inn allow_url_fopen = Onhvis det ikke allerede er satt i /etc/php.ini.
sudo vim /etc/php.ini
Etter å ha gjort endringer i /etc/php.ini, start på nyttphp-fpm.service
sudo systemctl restart php-fpm.service
Åpne ditt domene/IP i nettleseren og følg installasjonsveiviseren. Backend av Shopware er plassert på /backend:
http://example.com/backend
Du har installert Shopware. Nyt din nye nettbutikk.