PrestaShop ist ein Open-Source-Warenkorb, der in PHP geschrieben ist und zum Erstellen und Verwalten Ihres Online-Geschäfts verwendet wird. Es bietet eine einfache und benutzerfreundliche Oberfläche, mit der Sie Ihren Online-Shop in kürzester Zeit starten können. Es bietet viele Funktionen, darunter eine benutzerfreundliche Oberfläche, mehrere Zahlungs-Gateways (PayPal, Google Checkout), responsives Design für Mobilgeräte, kostenlosen Support, Mehrsprachigkeit, Analyse, Berichterstellung und mehr.
In diesem Beitrag zeigen wir Ihnen, wie Sie PrestaShop mit Apache und einem kostenlosen SSL-Zertifikat von Let's Encrypt auf CentOS 8 installieren.
Voraussetzungen
- Ein Server mit CentOS 8.
- Ein gültiger Domainname, auf den Ihre Server-IP verweist.
- Auf Ihrem Server ist ein Root-Passwort konfiguriert.
LAMP-Server installieren
Vor dem Start muss der LAMP-Server auf Ihrem Server installiert werden. Wenn es nicht installiert ist, können Sie es mit anderen PHP-Erweiterungen mit dem folgenden Befehl installieren:
dnf install httpd mariadb-server php php-cli php-bcmath php-mysqli php-gd php-pdo php-xmlrpc php-intl php-posix php-json php-curl php-zip unzip -y
Bearbeiten Sie nach der Installation aller erforderlichen Pakete die Datei php.ini und ändern Sie einige Standardeinstellungen:
nano /etc/php.ini
Ändern Sie die folgenden Zeilen:
max_input_vars =3000post_max_size =64Mupload_max_filesize =64Mmax_execution_time =600memory_limit =256Mdate.timezone =Asien/Kolkata
Speichern und schließen Sie die Datei, starten Sie dann den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Systemneustart zu starten:
systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb
An diesem Punkt ist der LAMP-Server auf Ihrem Server installiert.
Erstellen Sie eine Datenbank für PrestaShop
PrestaShop verwendet eine MySQL/MariaDB-Datenbank, um seine Daten zu speichern. Sie müssen also eine Datenbank erstellen und nach PrestaShop suchen.
Melden Sie sich zuerst mit dem folgenden Befehl bei MariaDB an:
mysql
Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:
MariaDB [(keine)]> CREATE DATABASE prestashopdb;
MariaDB [(keine)]> CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'securepassword';
Als nächstes erteilen Sie der prestashopdb alle Privilegien mit dem folgenden Befehl:
MariaDB [(none)]> GEWÄHREN SIE ALLE PRIVILEGIEN AUF prestashopdb. * TO 'prestashopuser'@'localhost';
Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:
MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie PrestaShop
Als nächstes müssen Sie die neueste Version von PrestaShop von der offiziellen Download-Seite herunterladen. Sie können es mit dem folgenden Befehl herunterladen:
wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip
Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:
prestashop_1.7.7.3.zip entpacken -d /var/www/html/prestashop
Legen Sie als Nächstes mit dem folgenden Befehl den richtigen Besitz für das Prestashop-Verzeichnis fest:
chown -R apache:apache /var/www/html/prestashop
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für PrestaShop konfigurieren
Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für PrestaShop erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/httpd/conf.d/prestashop.conf
Fügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected] ServerName prestashop.example.com DocumentRoot /var/www/html/prestashop Options +FollowSymlinks AllowOverride All Erfordern alle erteilt ErrorLog /var/log/httpd/prestashop-error_log CustomLog /var/log/httpd/prestashop-access_log common
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet httpd neu
Überprüfen Sie als Nächstes den Status des Apache-Dienstes mit dem folgenden Befehl:
systemctl-Status httpd
Sie sollten die folgende Ausgabe erhalten:
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Firewall konfigurieren
Als nächstes müssen Sie die Ports 80 und 443 durch die Firewall zulassen. Sie können sie mit dem folgenden Befehl zulassen:
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --zone=public --permanent --add-service=https
Laden Sie als Nächstes die Firewall neu, um die Änderungen zu übernehmen:
firewall-cmd --reload
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf PrestaShop
Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://prestashop.example.com auf die PrestaShop-Weboberfläche zu . Sie werden auf die folgende Seite weitergeleitet:
Wählen Sie Ihre Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Stimmen Sie der Lizenzvereinbarung zu und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Geben Sie Ihren Shop-Namen, Länderinformationen und Kontoinformationen ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Geben Sie Ihren Datenbanknamen, Datenbank-Benutzernamen und Ihr Passwort ein und klicken Sie auf Weiter Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:
Klicken Sie auf Shop verwalten Taste. Sie sollten die folgende Seite sehen:
Entfernen Sie nun den Installationsordner mit dem folgenden Befehl:
rm -rf /var/www/html/prestashop/install
Klicken Sie als Nächstes auf die PrestaShop-Admin-URL . Sie sollten die folgende Seite sehen:
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf ANMELDEN Taste. Sie sollten das PrestaShop-Dashboard auf der folgenden Seite sehen:
Sichern Sie PrestaShop mit Let's Encrypt SSL
Als nächstes müssen Sie den Certbot-Client installieren, um Let’s Encrypt SSL für PrestaShop zu installieren. Sie können es mit dem folgenden Befehl installieren:
dnf install letsencrypt python3-certbot-apache
Rufen Sie als Nächstes mit dem folgenden Befehl ein SSL-Zertifikat für Ihre lets-Domain ab und installieren Sie es:
certbot --apache -d prestashop.example.com
Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren:
Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator Apache, Installer ApacheE-Mail-Adresse eingeben (wird für dringende Erneuerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt. org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server zu registrieren. Stimmen Sie zu?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/( N)o:Y- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, nach erfolgreicher Ausstellung Ihres ersten Zertifikats Ihre E-Mail-Adresse mit der Electronic Frontier Foundation, einem Gründungspartner des Let's Encrypt-Projekts und der gemeinnützigen Organisation, die Certbot entwickelt, zu teilen? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Neuigkeiten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YKonto registriert.Anfordern eines Zertifikats für prestashop.example.comDurchführen der folgenden Challenges:http-01 Challenge für Prestashop. example.comWarten auf Überprüfung.Bereinigung von HerausforderungenBereitstellung des Zertifikats auf VirtualHost /etc/httpd/conf.d/prestashop.confUmleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/httpd/conf.d/prestashop.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://prestashop.example.com erfolgreich aktiviert- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Abonnieren Sie die EFF-Mailingliste (E-Mail:[email protected]). WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/prestashop.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/prestashop.example.com/privkey.pem Ihre Zertifikat läuft am 09.06.2021 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus. Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le
Sie können jetzt sicher über die URL https://prestashop.example.com. auf Ihre Website zugreifen
Schlussfolgerung
Herzliche Glückwünsche! Sie haben PrestaShop mit Apache und Let's Encrypt SSL erfolgreich auf CentOS 8 installiert. Sie können jetzt Ihr Produkt zu PrestaShop hinzufügen und mit dem Online-Verkauf beginnen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.