GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Zen Cart unter Debian 9

Zen Cart ist eine kostenlose Open-Source-E-Commerce-Content-Management- und Warenkorb-Plattform. Die Software ist in der Programmiersprache PHP geschrieben und wird häufig unter Linux unter Apache/Nginx-Webservern, PHP und MySQL/MariaDB-Datenbankverwaltungssystem, auch bekannt als LAMP- oder LEMP-Stack, installiert. Die E-Commerce-Lösung von Zen Cart wird verwendet, um auf einfache Weise Online-Shops für verschiedene Unternehmen zu erstellen und Dienstleistungen und Waren zu bewerben und zu verkaufen.

In dieser Anleitung zeige ich Ihnen, wie Sie die neueste Version von Zen Cart auf Debian 9 installieren und konfigurieren, um einen kostenlosen Online-Shopping-Shop zu erstellen.

Anforderungen

  • Minimale Installation des Debian 9-Servers auf einer Bare-Metal-Maschine oder auf einem virtuellen privaten Server
  • Eine statische IP-Adresse, die für eine Ihrer Systemnetzwerk-Schnittstellenkarten konfiguriert ist
  • Sudo-Root-Berechtigungen für ein lokales oder Remote-Konto oder direkten Zugriff auf das Root-Konto
  • Ein Domänenname, privat oder öffentlich, je nach Ihrer Bereitstellung, mit den richtigen DNS-Einträgen, die für Webdienste konfiguriert sind. Wenn Sie keinen gültigen oder registrierten Domainnamen haben, können Sie die Installation durchführen und über Ihre Server-IP-Adresse auf die Website zugreifen
  • Wenn Sie die Websiteregistrierung, Kommentarmoderation und andere Funktionen nutzen möchten, sollten Sie über einen funktionierenden Mailserver verfügen, der bei Ihnen vor Ort richtig konfiguriert ist und Fernzugriff auf seine IMAP- und SMTP-Dienste hat.

Voraussetzungen

Bevor Sie mit der Installation und Konfiguration von Zen Cart aus Quellen auf Ihrem eigenen Server beginnen, vergewissern Sie sich zunächst, dass das System alle Softwareanforderungen zum Kompilieren und Installieren der Anwendung erfüllt. Aktualisieren Sie im ersten Schritt Ihre System-Repositories und Softwarepakete, indem Sie den folgenden Befehl ausführen.

apt update
apt upgrade

Richten Sie als Nächstes den Namen für Ihr System ein, indem Sie den folgenden Befehl ausführen (ersetzen Sie Ihre Hostnamenvariable entsprechend).

hostnamectl set-hostname zencart

Überprüfen Sie den Hostnamen des Computers und die Hostdatei, indem Sie die folgenden Befehle ausgeben.

hostnamectl 
cat /etc/hostname 
hostname –s
hostname –f

Führen Sie im nächsten Schritt den folgenden Befehl aus, um einige notwendige Dienstprogramme zu installieren, die zur weiteren Verwaltung Ihres Systems über die Befehlszeile verwendet werden.

apt install wget bash-completion zip unzip curl

  Starten Sie abschließend den Debian-Server neu, um Kernel-Updates anzuwenden und den Hostnamen ordnungsgemäß zu ändern.

systemctl reboot

Apache und PHP installieren

Zen Cart ist eine webbasierte CMS-E-Commerce-Plattform, die hauptsächlich in der serverseitigen Programmiersprache PHP geschrieben ist. Um die PHP-Dateiskripte der Anwendung auszuführen, müssen ein Webserver, wie z. B. ein Apache HTTP-Server, und ein PHP-Verarbeitungsgateway im System installiert und betriebsbereit sein. Um den Apache-Webserver und den PHP-Interpreter zusammen mit allen erforderlichen PHP-Modulen zu installieren, die von der Anwendung benötigt werden, damit sie ordnungsgemäß ausgeführt wird, geben Sie den folgenden Befehl in Ihrer Serverkonsole ein.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-curl php7.0-gd php7.0-mbstring php7.0-xml

Testen Sie nach der Installation von Apache und PHP, ob der Webserver betriebsbereit ist und auf Netzwerkverbindungen auf Port 80 wartet, indem Sie den folgenden Befehl mit Root-Rechten ausgeben.

netstat –tlpn

Falls das netstat-Netzwerkdienstprogramm nicht standardmäßig auf Ihrem Debian-System installiert ist, führen Sie den folgenden Befehl aus, um es zu installieren.

apt install net-tools

Indem Sie die Ausgabe des netstat-Befehls untersuchen, können Sie sehen, dass der Apache-Webserver auf Port 80 auf eingehende Netzwerkverbindungen wartet. Für die gleiche Aufgabe können Sie auch den Befehl ss verwenden, der standardmäßig in Debian 9 automatisch installiert wird.

ss- tulpn

Firewall konfigurieren

Falls Sie in Ihrem System eine Firewall aktiviert haben, wie z. B. eine UFW-Firewall-Anwendung, sollten Sie eine neue Regel hinzufügen, um HTTP-Datenverkehr durch die Firewall passieren zu lassen, indem Sie den folgenden Befehl ausgeben.

ufw allow WWW

oder

ufw allow 80/tcp

Wenn Sie iptables-Raw-Regeln verwenden, um Firewall-Regeln auf Ihrem Debian-Server zu verwalten, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr über Port 80 auf der Firewall zuzulassen, damit Besucher den Online-Shop durchsuchen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save 
systemctl iptables-persistent reload

Apache und SSL/TLS konfigurieren

Als nächstes aktivieren und wenden Sie die folgenden Apache-Module an, die von der E-Commerce-Anwendung benötigt werden, um ordnungsgemäß zu funktionieren, indem Sie den folgenden Befehl ausgeben.

a2enmod rewrite expires env alias deflate mime
systemctl restart apache2

Testen Sie schließlich, ob die Standardwebseite des Apache-Webservers in den Browsern Ihres Clients angezeigt werden kann, indem Sie die IP-Adresse Ihres Debian-Rechners oder Ihren Domänennamen oder Server-FQDN über das HTTP-Protokoll aufrufen, wie in der folgenden Abbildung gezeigt. Wenn Sie die IP-Adresse Ihres Computers nicht kennen, führen Sie die Befehle ifconfig oder 'ip a' aus, um die IP-Adresse Ihres Servers anzuzeigen.

http://ihredomain.tld

Um das Web-Admin-Panel von Zen Cart und die Frontend-Website über das HTTPS-Protokoll, das den Datenverkehr für Ihre Clients sichert, zu installieren und darauf zuzugreifen, geben Sie den folgenden Befehl ein, um das Apache-Webserver-SSL-Modul und die SSL-Site-Konfigurationsdatei zu aktivieren.

a2enmod ssl 
a2ensite default-ssl.conf

Öffnen Sie als Nächstes die Apache-Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und aktivieren Sie URL-Umschreibungsregeln, indem Sie die folgenden Codezeilen nach der DocumentRoot-Direktive hinzufügen, wie im folgenden Beispiel gezeigt:

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der SSL-Site-Konfigurationsdatei:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nehmen Sie außerdem die folgende Änderung in der VirtualHost-Zeile vor, so dass sie wie im folgenden Auszug dargestellt aussieht:

<VirtualHost *:443>

Schließen Sie die SSL-Apache-Datei und öffnen Sie die Datei /etc/apache2/sites-enabled/000-default.conf zum Bearbeiten und fügen Sie dieselben URL-Umschreibungsregeln wie für die SSL-Konfigurationsdatei hinzu. Fügen Sie die Codezeilen nach der DocumentRoot-Anweisung ein, wie im folgenden Beispiel gezeigt.

 <Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Starten Sie abschließend den Apache-Daemon neu, um alle bisher konfigurierten Regeln anzuwenden, und besuchen Sie Ihre Domain über das HTTP-Protokoll. Da Sie die automatisch selbstsignierten Zertifikatspaare verwenden, die von Apache bei der Installation ausgestellt werden, sollte eine Fehlermeldung im Browser angezeigt werden.

systemctl restart apache2

https://ihredomain.tld

Akzeptieren Sie die Warnung bezüglich des nicht vertrauenswürdigen Zertifikats, um fortzufahren und zur Standardwebseite von Apache weitergeleitet zu werden.

Falls die UFW-Firewall-Anwendung eingehende Netzwerkverbindungen zum HTTPS-Port blockiert, sollten Sie eine neue Regel hinzufügen, um HTTPS-Verkehr durch die Firewall passieren zu lassen, indem Sie den folgenden Befehl ausgeben.

ufw allow 'WWW Full'

oder

ufw allow 443/tcp

Wenn iptables die standardmäßig installierte Firewall-Anwendung ist, um Ihr Debian-System auf Netzwerkebene zu schützen, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr von Port 443 in der Firewall zuzulassen, damit Besucher Ihren Domainnamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save 
systemctl iptables-persistent reload

Im nächsten Schritt müssen wir einige weitere Änderungen an der PHP-Standardkonfigurationsdatei vornehmen, um sicherzustellen, dass die folgenden PHP-Variablen aktiviert sind und die PHP-Zeitzoneneinstellung korrekt konfiguriert ist und mit dem geografischen Standort Ihres Systems übereinstimmt. Öffnen Sie die Datei /etc/php/7.0/apache2/php.ini zum Bearbeiten und vergewissern Sie sich, dass die folgenden Zeilen wie folgt eingerichtet sind. Erstellen Sie außerdem zunächst eine Sicherungskopie der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in php.ini Konfigurationsdatei:

file_uploads = On
memory_limit = 128 M
upload_max_file_size = 64M
post_max_size = 64M
date.timezone = Europe/London

Erhöhen Sie die Variablen post_max_size und upload_max_file_size nach Bedarf, um große Dateianhänge zu unterstützen, und ersetzen Sie die Variable time.zone entsprechend Ihrer physischen Zeit, indem Sie die Liste der Zeitzonen konsultieren, die von PHP-Dokumenten unter dem folgenden Link http://php.net/manual/en bereitgestellt wird /timezones.php

Wenn Sie die Ladegeschwindigkeit Ihrer Website-Seiten über das für PHP7 verfügbare OPCache-Plugin erhöhen möchten, fügen Sie die folgenden OPCache-Einstellungen am Ende der PHP-Interpreter-Konfigurationsdatei an, wie unten beschrieben:

opcache.enable=1 
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

Schließen Sie die Konfigurationsdatei php.ini und überprüfen Sie das Ende der PHP-Konfigurationsdatei, um zu überprüfen, ob die Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

tail /etc/php/7.0/apache2/php.ini

Nachdem Sie alle oben beschriebenen Änderungen vorgenommen haben, starten Sie den Apache-Daemon neu, um die neuen Änderungen zu übernehmen, indem Sie den folgenden Befehl ausführen.

systemctl restart apache2

Erstellen Sie abschließend eine PHP-Infodatei, indem Sie den folgenden Befehl ausführen, und überprüfen Sie, ob die PHP-Zeitzone korrekt konfiguriert wurde, indem Sie die PHP-Info-Skriptdatei von einem Browser unter der folgenden URL aufrufen, wie im folgenden Bild dargestellt. Scrollen Sie nach unten zur Datumseinstellung, um die PHP-Zeitzonenkonfiguration zu überprüfen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://ihredomain.tld/info.php

Die E-Commerce-Webanwendung von Zen Cart speichert verschiedene Konfigurationen wie Benutzer, Sitzungen, Kontakte, Produkte, Kataloge und andere in einer RDBMS-Datenbank. In diesem Handbuch konfigurieren wir die Zen Cart-Anwendung so, dass sie die MariaDB-Datenbank als Backend verwendet. Führen Sie den folgenden Befehl aus, um die MariaDB-Datenbank und das PHP-Modul zu installieren, das für den Zugriff auf die MySQL-Datenbank benötigt wird.

apt install mariadb-server mariadb-client php7.0-mysql

Überprüfen Sie nach der Installation von MariaDB, ob der Daemon ausgeführt wird und auf Verbindungen auf localhost, Port 3306, wartet, indem Sie den Befehl netstat ausführen.

netstat –tlpn | grep mysql

Melden Sie sich dann bei der MySQL-Konsole an und sichern Sie das MariaDB-Root-Konto, indem Sie die folgenden Befehle ausführen.

mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit

Sichern Sie im nächsten Schritt MariaDB, indem Sie das Skript mysql_secure_installation ausführen, das von den Installationspaketen aus den Debian-Stretch-Repositories bereitgestellt wird. Während das Skript ausgeführt wird, stellt es eine Reihe von Fragen zum Sichern der MariaDB-Datenbank, z. B.:MySQL-Root-Passwort ändern, anonyme Benutzer entfernen, Remote-Root-Anmeldungen deaktivieren und die Testdatenbank löschen. Führen Sie das Skript aus, indem Sie den folgenden Befehl ausgeben, und vergewissern Sie sich, dass Sie auf alle gestellten Fragen Ja eingeben, um den MySQL-Daemon vollständig zu sichern. Verwenden Sie den folgenden Auszug aus der Skriptausgabe als Richtlinie.

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MariaDB to secure it, we'll need the current

password for the root user.  If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):

OK, successfully used password, moving on...

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

 

You already have a root password set, so you can safely answer 'n'.

 

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!

 

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

 

Remove anonymous users? [Y/n] y

 ... Success!

 

Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

 

Disallow root login remotely? [Y/n] y

 ... Success!

 

By default, MariaDB comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

 

Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

 

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

 

Reload privilege tables now? [Y/n] y

 ... Success!

 

Cleaning up...

 

All done!  If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Um die MariaDB-Sicherheit zu testen, versuchen Sie, sich über die Konsole ohne Root-Passwort bei der Datenbank anzumelden. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben wird, wie im folgenden Befehlsauszug dargestellt:

[email protected]:~# mysql -h localhost -u root
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Wenn das Passwort bereitgestellt wird, sollte der Anmeldevorgang für die MySQL-Konsole gewährt werden, wie im Befehlsbeispiel gezeigt:

[email protected]:~# mysql -h localhost -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
 exit
Bye

Melden Sie sich als Nächstes bei der MariaDB-Datenbankkonsole an, erstellen Sie eine Datenbank für die Zen Cart-Anwendung und einen Benutzer mit einem Kennwort, das zum Verwalten der Anwendungsdatenbank verwendet wird, indem Sie die folgenden Befehle ausführen. Ersetzen Sie Datenbankname, Benutzer und Passwort entsprechend.

mysql –u root -p
create database zencart;
grant SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP on zencart.* to 'zencart_user'@'localhost' identified by 'password1';
flush privileges;
exit

Um alle bisher vorgenommenen Änderungen zu übernehmen, starten Sie die MySQL- und Apache-Daemons neu und überprüfen Sie, ob die Daemons laufen, indem Sie die folgenden Befehle ausführen.

systemctl restart mysql apache2
systemctl status mysql apache2

Installieren Sie Zen Cart 

Nachdem alle Systemanforderungen für die Installation Ihres E-Commerce-Online-Shops erfüllt sind, besuchen Sie die offizielle Download-Seite von SourceForge Zen Cart unter https://sourceforge.net/projects/zencart/files/ und laden Sie das neueste komprimierte ZIP-Archiv mit Hilfe von herunter das Dienstprogramm wget, wie im folgenden Beispiel dargestellt.

wget https://downloads.sourceforge.net/project/zencart/CURRENT%20-%20Zen%20Cart%201.5.x%20Series/zen-cart-v1.5.5f-12312017b.zip

Nachdem der Download des ZIP-Archivs abgeschlossen ist, extrahieren Sie das komprimierte ZIP-Archiv von Zen Cart direkt und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen. Entfernen Sie außerdem die vom Apache-Webserver installierte Standarddatei index.html im Webroot-Pfad und löschen Sie auch die zuvor erstellte Datei info.php.

rm /var/www/html/index.html 
rm /var/www/html/info.php
unzip zen-cart-v1.5.5f-12312017b.zip
ls

Die Installationsdateien für Zen Cart befinden sich in Ihrem aktuellen Arbeitsverzeichnis im extrahierten zen-cart-Verzeichnis. Geben Sie den Befehl ls aus, um die Dateien des Zen-Cart-Verzeichnisses anzuzeigen. Kopieren Sie den gesamten Inhalt des Verzeichnisses zen-cart-v1 in den Stammpfad Ihres Webserver-Dokuments, indem Sie den folgenden Befehl ausführen.

ls -al zen-cart-v[tab]
cp -rf zen-cart-v1.5.5e-03082017/* /var/www/html/

Wechseln Sie in das Dokumentenstammverzeichnis des Webservers und führen Sie den folgenden Befehl aus, um die Konfigurationsdateien zu erstellen, die von der Zen Cart-Anwendung zum Schreiben von Speichereinstellungen benötigt werden.

cd /var/www/html/
cp includes/dist-configure.php includes/configure.php
cp admin/includes/dist-configure.php admin/includes/configure.php 

Führen Sie als Nächstes die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer vollständige Schreibberechtigungen für den Web-Root-Pfad zu erteilen. Verwenden Sie den Befehl ls, um Berechtigungen für die installierten Dateien der Anwendung aufzulisten, die sich im Verzeichnis /var/www/html/ befinden.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Fahren Sie nun mit der Installation des Zen Cart-Onlineshops fort, indem Sie einen Browser öffnen und über das HTTPS-Protokoll zur IP-Adresse oder zum Domänennamen oder zum Server-FQDN Ihres Servers navigieren. Auf dem ersten Installationsbildschirm zeigt Ihnen das Zen Cart-Installationsprogramm eine Zusammenfassung einer Liste von Problemen an, die Sie betreffen, wenn Sie die Seite sehen. Da die Anwendung noch nicht installiert wurde, klicken Sie auf den Link Hier klicken, um den Installationsvorgang zu starten, wie im folgenden Bild dargestellt.

https://ihredomain.tld

Im nächsten Installationsbildschirm führt das Installationsprogramm eine Reihe von Prüfungen vor der Installation anhand der Server-PHP-Einstellungen und der installierten PHP-Erweiterung durch, um festzustellen, ob alle Systemanforderungen für die Installation der E-Commerce-Anwendung Zen Cart erfüllt sind. Es wird auch überprüft, ob der Apache HTTP-Laufzeitbenutzer in eine Reihe von Verzeichnissen aus dem Webroot-Pfad schreiben kann, wie in den folgenden Bildern gezeigt. Nachdem Sie alle Überprüfungen der Systeminspektionen überprüft haben, klicken Sie auf die Schaltfläche Weiter, um mit dem Installationsprozess fortzufahren.

Richten Sie auf dem nächsten Bildschirm Ihren Zen Cart Online-Shop ein. Aktivieren Sie zunächst das Kontrollkästchen Lizenzvereinbarung und überprüfen Sie die URL-Adresse der Admin-Server-Domäne, um über das HTTPS-Anwendungsprotokoll zu Ihrem Domänennamen umzuleiten. Aktivieren Sie als Nächstes SSL für Storefront aktivieren in den Katalogeinstellungen (Storefront) und überprüfen Sie die Domain-URL-Adressen. Überprüfen Sie im letzten Feld, ob der physische Speicherpfad mit dem Stammpfad Ihres Webserverdokuments übereinstimmt, und klicken Sie auf die Schaltfläche „Weiter“, um mit dem Installationsprozess fortzufahren.

Fügen Sie im nächsten Installationsbildschirm die MySQL-Datenbankadresse, den Namen und die Anmeldeinformationen hinzu, die zuvor für die Zen Cart-Datenbank erstellt wurden. Lassen Sie Demodaten laden deaktiviert und wählen Sie als Datenbankzeichensatz UTF8 und als Präfix zen_ aus. Wählen Sie die SQL-Cache-Methode in Datei und klicken Sie auf die Schaltfläche „Weiter“, um zur nächsten Installationsphase zu gelangen.

Fügen Sie als Nächstes ein Admin-Superuser-Konto für Ihren Zen Cart-Onlineshop und eine E-Mail-Adresse für das Admin-Konto hinzu. Stellen Sie sicher, dass Sie das Admin-Store-Passwort und den Namen des Admin-Verzeichnisses notieren und auf die Schaltfläche „Weiter“ klicken, um den Installationsvorgang zu starten.

Nach Abschluss der Installation zeigt das Installationsprogramm zwei Schaltflächen für den Zugriff auf das von Zen Cart unterstützte Verwaltungsfenster an, das zur Verwaltung Ihres Online-Shops verwendet wird, und den Storefront-Store-Link, der Ihren Kunden angezeigt wird.

Um Ihren Online-Shop zu besuchen, klicken Sie zuerst auf die Schaltfläche Go to your Storefront und das Frontend Ihrer E-Commerce-Anwendung wird in Ihrem Browser angezeigt, wie im folgenden Screenshot dargestellt. Sie können das Store-Frontend auch besuchen, indem Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen navigieren.

https://www.ihredomain.tld

Bevor Sie sich bei Ihrem vom Shop unterstützten Admin-Panel anmelden, kehren Sie zunächst zur Serverkonsole zurück und geben Sie den folgenden Befehl ein, um das Zen Cart-Installationsverzeichnis zu entfernen.

rm -rf /var/www/html/zc_install/

Um Ihren Zen Cart-Online-Shop zu verwalten, klicken Sie auf den Admin-Backend-Link, der Sie zum Shop-Backend weiterleitet. Verwenden Sie die während des Installationsvorgangs konfigurierten Admin-Anmeldeinformationen, um sich beim Zen Cart-Backend-Panel anzumelden, wie im folgenden Screenshot gezeigt.

Sie können das Admin-Webpanel von Zen Cart auch besuchen, indem Sie zu Ihrem Server navigieren IP-Adresse oder Domänenname über das HTTPS-Protokoll an die zufällige URL-Adresse des Admin-Verzeichnisses, die während des Installationsvorgangs konfiguriert wurde.

https://yourdomain.tld/random_string/login.php

Nachdem Sie sich beim von Zen Cart unterstützten Admin-Panel angemeldet haben, vervollständigen Sie den Ersteinrichtungsassistenten mit Ihren eigenen Shop-Details und git die Schaltfläche Aktualisieren, um Änderungen zu schreiben, wie im folgenden Screenshot gezeigt.

Um die Zen Cart-Anwendung zu sichern, kehren Sie zur Serverkonsole zurück und geben Sie die folgenden Befehle ein, um die Berechtigungen für die Datei include/configure.php und für die Datei configure.php aus dem Admin-Verzeichnis so zu ändern, dass sie dem Root-Konto gehören.

chown root:root /var/www/html/includes/configure.php 
chown root:root /var/www/html/brOil-QUl-cHain/includes/configure.php

Um Besucher zu zwingen, die Frontend-Website von Zen Cart zu durchsuchen und sicher auf die Backend-Schnittstelle über das HTTPS-Protokoll zuzugreifen, das den Datenverkehr zwischen dem Server und den Client-Browsern verschlüsselt, kehren Sie zum Terminal Ihres Servers zurück und erstellen Sie eine neue .htaccess-Datei, indem Sie Folgendes ausgeben Befehl.

nano /var/www/html/.htaccess

Ändern Sie die PHP-Einstellungen so, dass sie mit Ihren eigenen Serverressourcen übereinstimmen, und fügen Sie die HTTPS-Umleitungsregeln hinzu, wie sie im Auszug aus der .htaccess-Datei unten gezeigt werden:

# Modify PHP settings
php_flag register_globals off
php_flag magic_quotes_gpc Off
php_value max_execution_time 200
php_value max_input_time 200
php_value upload_max_filesize 999M
php_value post_max_size 999M

# Redirect to HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>

Das ist alles! Sie haben die E-Commerce-Anwendung Zen Cart erfolgreich in Debian 9.2 installiert und konfiguriert. Da der Apache HTTP-Server jedoch ein nicht vertrauenswürdiges selbstsigniertes Zertifikat verwendet, um den Datenverkehr zwischen dem Server und den Browsern der Besucher zu verschlüsseln, wird immer eine Warnmeldung generiert und in ihren Browsern angezeigt. Diese Warnung ist schlecht für Ihr Online-Shop-Geschäft. In diesem Fall sollten Sie ein von einer vertrauenswürdigen Zertifizierungsstelle ausgestelltes Zertifikat kaufen oder ein kostenloses Zertifikatspaar von Let’s Encrypt CA erhalten.

Für andere benutzerdefinierte Konfigurationen bezüglich der Zen Cart-Anwendung besuchen Sie die Dokumentationsseite unter der folgenden Adresse:https://www.zen-cart.com/wiki/index.php/Main_Page


Debian
  1. So installieren Sie PHP 7.4 / 7.3 / 7.2 / 7.1 unter Debian 10 / Debian 9

  2. So installieren Sie PHP 8.0 unter Debian 11

  3. So installieren Sie PHP 8 auf Debian 10

  4. So installieren Sie PHP unter Debian 11

  5. So installieren Sie PHP 7.3 unter Debian 10

So installieren Sie SuiteCRM auf Debian 9

So installieren Sie PHP 8 auf Debian 11

So installieren Sie PHP Composer unter Debian 11

So installieren Sie MySQL 8 auf Debian 10

So installieren Sie LAMP Server unter Debian 9

So installieren Sie PHP 5.6 unter Ubuntu 16.04 und Debian 9