GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Magento 2 auf CentOS 8

In diesem Tutorial zeigen wir Ihnen, wie Sie Magento 2 mit Apache auf einem CentOS 8 VPS installieren.

Magento ist eine kostenlose, Open-Source- und Cloud-basierte E-Commerce-Plattform, die in PHP geschrieben ist. Magento bietet eine Community- und eine kommerzielle Version seiner Plattform an – die Community-Version ist kostenlos und richtet sich hauptsächlich an Einzelpersonen und/oder kleine Unternehmen. Die Enterprise-Version hingegen richtet sich hauptsächlich an mittlere bis große Unternehmen und eher an ein Enterprise-Umfeld.

Magento ist sehr benutzerfreundlich und vollständig anpassbar, sodass Sie Online-Shops in wenigen Minuten erstellen und anpassen können. Zusätzlich zu der hervorragenden Anpassung bietet Magento leistungsstarke Tools für Marketing, Suchmaschinenoptimierung und Katalogverwaltung. Es ermöglicht Ihnen, mehrere Shops gleichzeitig zu betreiben und über ein Panel zu verwalten. Dies ist im Wesentlichen das vollständige Paket für E-Commerce und bietet alles, was Sie für den Einstieg benötigen.

Beginnen wir mit der Installation.

Voraussetzungen

  • Ein CentOS 8 VPS mit aktiviertem Root-Zugriff (unsere VPS haben alle Root-Zugriff) oder ein Benutzer mit sudo-Berechtigungen.
  • Ein gültiger Domainname, der auf Ihren Server verweist.
  • Mindestens 4 GB RAM und 2 CPU-Kerne.

Erste Schritte

Zuerst müssen Sie sich über SSH als Root-Benutzer bei Ihrem CentOS 8 VPS anmelden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Stellen Sie sicher, dass Sie „IP_ADDRESS“ und „PORT_NUMBER“ durch die IP Ihres Servers (erforderlich) und die Portnummer (falls nicht die Standardeinstellung) ersetzen.

Führen Sie als Nächstes die folgenden Befehle aus, um alle installierten Pakete auf Ihrem VPS zu aktualisieren:

dnf update -y

Standardmäßig ist SELinux im CentOS 8-System aktiviert. Dies kann oft dazu führen, dass Konflikte und Programme ohne ersichtlichen Grund nicht mehr funktionieren, daher wird empfohlen, SELinux auf Ihrem System zu deaktivieren, um eine reibungslose Funktionalität zu gewährleisten.

Sie können SELinux deaktivieren, indem Sie /etc/selinux/config bearbeiten Datei:

nano /etc/selinux/config

Suchen Sie die folgende Zeile:

SELINUX=enforcing

Und ersetzen Sie es durch die folgende Zeile:

SELINUX=permissive

Speichern und schließen Sie die Datei. Starten Sie dann Ihr System neu, um die Änderungen zu übernehmen.

Installieren und Einrichten von Apache, MariaDB und PHP

Damit Magento funktioniert, sind einige vorausgesetzte Softwarepakete erforderlich. Apache stellt den Webserver bereit, der die Inhalte bereitstellt, MariaDB ist der Datenbankserver, der die Daten speichert, und PHP ist die Programmiersprache, die zum Ausführen des Speichers verwendet wird.

Installieren Sie zuerst den Apache-Webserver und MariaDB mit dem folgenden Befehl:

dnf install httpd mariadb-server -y

Die neueste Version von Magento ist nur mit PHP 7.1.3+ kompatibel und 7.2.x . Sie müssen also die unterstützten PHP-Versionen mit den erforderlichen PHP-Erweiterungen installieren. Standardmäßig wird CentOS 8 mit PHP Version 7.2 ausgeliefert. Das bedeutet, dass wir kein Drittanbieter-Repository benötigen, um PHP zu installieren. Daher können Sie die benötigte PHP-Version mit allen Abhängigkeiten einfach mit folgendem Befehl installieren:

dnf install php php-cli php-mysqlnd php-opcache php-xml php-gd php-soap php-pdo php-bcmath php-intl php-mbstring php-json php-iconv php-zip unzip git -y

Sobald alle Pakete installiert sind, bearbeiten Sie die php.ini Datei und passen Sie einige Einstellungen an:

nano /etc/php.ini

Ändern Sie die folgenden Werte:

memory_limit = 1024M
upload_max_filesize = 256M
zlib.output_compression = on
max_execution_time = 18000
date.timezone = UTC

Speichern und schließen Sie die Datei, starten Sie dann den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Booten mit dem folgenden Befehl 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 Magento

Sichern Sie zunächst die MariaDB-Installation und legen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl fest:

mysql_secure_installation

Eine Reihe von Eingabeaufforderungen wird angezeigt – so haben wir alle Fragen beantwortet, wie unten gezeigt:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Sobald die MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl bei der MariaDB an:

mysql -u root -p

Geben Sie Ihr MariaDB-Root-Passwort ein und erstellen Sie dann mit dem folgenden Befehl eine Datenbank und einen Benutzer für Magento:

MariaDB [(none)]> CREATE DATABASE magento2;
MariaDB [(none)]> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'password';

Stellen Sie sicher, dass Sie „Passwort“ durch ein SICHERES Passwort ERSETZEN.

Als nächstes erteilen Sie der Magento-Datenbank mit dem folgenden Befehl alle Berechtigungen:

MariaDB [(none)]> GRANT ALL ON magento2.* TO 'magento'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Installieren Sie Magento

Vor dem Start wird empfohlen, einen Nicht-Root-Systembenutzer für die Magento-Instanz zu erstellen.

Sie können einen Benutzer namens magento erstellen und fügen Sie sie dann mit dem folgenden Befehl zur Apache-Webserver-Gruppe hinzu:

adduser magento
usermod -a -G apache magento

Als nächstes müssen Sie auch Composer auf Ihrem System installieren. Mit Composer können Sie alle erforderlichen PHP-Bibliotheken und -Abhängigkeiten für Ihr Magento-Projekt über einen einfachen Paketmanager installieren.

Sie können Composer mit dem folgenden Befehl installieren:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Laden Sie als Nächstes die neueste Version von Magento von der offiziellen Website herunter.

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis. Beachten Sie, dass der Dateiname je nach heruntergeladener Version für Sie unterschiedlich sein kann:

unzip magento-ce-2.3.5-p1_sample_data-2020-04-24-10-19-21.zip -d /var/www/html/magento2

Als nächstes ändern Sie das Verzeichnis in magento2 und installieren Sie alle erforderlichen PHP-Abhängigkeiten mit dem folgenden Befehl:

cd /var/www/html/magento2
composer install

Legen Sie als Nächstes mit dem folgenden Befehl die richtigen Eigentumsrechte und Berechtigungen für das Magento-Verzeichnis fest:

chown -R magento:apache /var/www/html/magento2
chmod -R 775 /var/www/html/magento2

Apache für Magento konfigurieren

Erstellen Sie als Nächstes mit dem folgenden Befehl eine virtuelle Apache-Host-Konfigurationsdatei für Magento:

nano /etc/httpd/conf.d/magento.conf

Fügen Sie die folgenden Sperren hinzu:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName magento.example.com
DocumentRoot /var/www/html/magento2/
DirectoryIndex index.php
<Directory /var/www/html/magento2/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/magento_error.log
CustomLog /var/log/httpd/magento_access.log combined
</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den Apache-Dienst neu, um die Änderungen zu implementieren:

systemctl restart httpd

Zu diesem Zeitpunkt ist der Apache-Webserver so konfiguriert, dass er die Magento-Instanz über HTTP bedient.

Schritt 6:Greifen Sie auf die Magento-Weboberfläche zu

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://magento.example.com ein . Sie werden auf die Willkommensseite von Magento weitergeleitet:

Klicken Sie auf Zustimmen und Magento einrichten . Sie sollten die Bereitschaftsprüfungsseite sehen:

Klicken Sie auf Bereitschaftsprüfung starten um die richtige PHP-Version, PHP-Erweiterungen und Dateiberechtigungen zu überprüfen. Sobald die Bereitschaftsprüfung erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:

Klicken Sie auf Weiter Taste. Sie sollten die Seite Datenbankkonfiguration sehen:

Geben Sie Ihren Magento-Datenbanknamen, Datenbankbenutzer und Passwort ein und klicken Sie auf Weiter Taste. Sie sollten die Magento-Webkonfigurationsseite sehen:

Geben Sie Ihren Magento-Shop und Ihre Admin-Adresse an und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Legen Sie Ihre Standardzeitzone, Währung und Sprache fest und klicken Sie auf Weiter Taste. Sie sollten die Seite zur Erstellung des Magento-Administratorkontos sehen:

Geben Sie Ihren gewünschten Benutzernamen, Ihre E-Mail-Adresse und Ihr Passwort ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Installieren Jetzt Schaltfläche, um die Installation zu starten. Sobald die Installation erfolgreich abgeschlossen wurde, sehen Sie eine Erfolgsseite, die alle Details Ihrer Magento-Installation auflistet.

WICHTIG:  Manchmal zeigt die Installationsseite bei etwa 91 % keine neuen Änderungen mehr an, obwohl die Installation abgeschlossen ist. In diesem Fall können Sie die Installationsprotokolldatei unter /var/www/html/magento2/var/log/install.log überprüfen .

tail -f /var/www/html/magento2/var/log/install.log

Sie sollten die folgende Ausgabe sehen:

[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_1tez57

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://magento.example.com/admin_1tez57 ein . Auf der folgenden Seite sollten Sie den Administrator-Login des Magento-Shops sehen:

Geben Sie Ihren Magento-Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Signieren Ein Taste. Sie sollten das Standard-Dashboard von Magento 2 auf der folgenden Seite sehen:

Sie können Ihren Magento-Shop auch über die URL http://magento.example.com aufrufen . Sie sollten die folgende Seite sehen:

Erstellen Sie den Magento-Cron-Job

Sie müssen auch einen Cron-Job erstellen, um Aufgaben wie Neuindizierung, Benachrichtigungen, Sitemaps, E-Mails und mehr zu planen. Magento bietet ein Tool zum Erstellen der richtigen Cron-Einträge, um alles auf dem neuesten Stand zu halten.

Wechseln Sie in das Stammverzeichnis von Magento:

cd /var/www/html/magento2/

Erstellen Sie als Nächstes die Magento-Crontab, indem Sie den folgenden Befehl als Magento-Benutzer ausführen:

sudo -u magento ./bin/magento cron:install

Sie sollten die folgende Ausgabe sehen:

Crontab has been generated and saved

Überprüfen Sie als Nächstes die installierten Cron-Jobs mit dem folgenden Befehl:

crontab -u magento -l

Sie sollten die folgende Ausgabe erhalten:

#~ MAGENTO START f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /var/www/html/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/update/cron.php >> /var/www/html/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/html/magento2/bin/magento setup:cron:run >> /var/www/html/magento2/var/log/setup.cron.log
#~ MAGENTO END f73db5f5dcf223372d4c9fab56bef0c1730eece898fad5cbee0c313b46b0dd1f

Herzliche Glückwünsche! Das ist alles – Sie haben Magento 2 mit Apache auf CentOS 8 erfolgreich installiert und konfiguriert.

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Magento VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, all dies schnell und einfach für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.


Cent OS
  1. So installieren Sie PHP 5.5 auf CentOS

  2. So installieren Sie PHP 5.6 unter CentOS 7

  3. So installieren Sie PHP 8 unter CentOS 7

  4. So installieren Sie PHP 8 unter CentOS 8

  5. So installieren Sie PHP 7.4 auf CentOS 7

So installieren Sie PHP 7.4 unter CentOS 8 / RHEL 8

So installieren Sie Magento 2.1 auf CentOS 7

So installieren Sie Anchor CMS unter CentOS 7

So installieren Sie PHP 7 unter CentOS 7

So installieren Sie OpenLiteSpeed, PHP 7.0 und MariaDB auf CentOS 7 / RHEL 7

So installieren Sie Magento auf CentOS 6