Website-Suche

So installieren Sie Magento unter CentOS 7


Magento ist eine leistungsstarke und äußerst flexible Open-Source-E-Commerce-Plattform (oder Content-Management-System (CMS)), die in PHP geschrieben ist. Es wird in zwei Haupteditionen geliefert: Enterprise und Community Edition. Die Community Edition ist für Entwickler und kleine Unternehmen gedacht.

Es ist vollständig an die Anforderungen der Benutzer anpassbar und ermöglicht ihnen die Einrichtung und Verwaltung eines voll funktionsfähigen E-Commerce-Shops in wenigen Minuten. Magento läuft auf Webservern wie Apache, Nginx und IIS, Backend-Datenbanken: MySQL oder MariaDB, Percona.

In dieser Anleitung zeigen wir, wie man Magento Community Edition auf einem CentOS 7 VPS mit LAMP-Stack (Linux, Apache MariaDB und PHP) installiert. Die gleichen Anweisungen funktionieren auch auf RHEL- und Fedora-basierten Distributionen mit geringfügigen Änderungen bei den Befehlen.

Anforderungen

In diesem Artikel erfahren Sie, wie Sie die neueste Version der „Community Edition“ von Magento auf einem System installieren, auf dem Folgendes ausgeführt wird:

  1. Apache-Version 2.2 oder 2.4
  2. PHP-Version 5.6 oder 7.0.x oder höher mit erforderlichen Erweiterungen
  3. MySQL-Version 5.6 oder höher

Hinweis: Für dieses Setup verwende ich den Website-Hostnamen „magneto-linux-console.net“ und die IP-Adresse „192.168.1“. .0.106“.

Schritt 1: Apache-Webserver installieren

1. Die Installation des Apache-Webservers ist so einfach, über die offiziellen Repositories:

yum install httpd

2. Um dann den Zugriff auf Apache-Dienste über HTTP und HTTPS zu ermöglichen, müssen wir Port 80 öffnen > und 443, wobei der HTTPD-Daemon wie folgt lauscht:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Schritt 2: Installieren Sie die PHP-Unterstützung für Apache

Wie gesagt, Magento erfordert PHP 5.6 oder 7.0 und das Standard-CentOS-Repository enthält PHP 5.4, das nicht mit der neuesten Magento 2-Version kompatibel ist.

3. Um PHP 7 zu installieren, müssen Sie EPEL und IUS (Inline with Upstream) hinzufügen Stable)-Repository, um PHP 7 mit yum zu installieren:

Installieren Sie PHP 7 auf CentOS 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Installieren Sie PHP 7 auf CentOS 6

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Öffnen und ändern Sie als Nächstes die folgenden Einstellungen in Ihrer Datei /etc/php.ini:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Hinweis: Der Wert für date.timezone variiert je nach Zeitzone Ihres Systems. Siehe Systemzeitzone prüfen und Zeitzone unter Linux festlegen.

5. Um als Nächstes vollständige Informationen zur PHP-Installation und allen aktuellen Konfigurationen von einem Webbrowser abzurufen, erstellen wir eine info.php-Datei im Apache DocumentRoot (/var/www/html) mit dem folgenden Befehl.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Sobald alle erforderlichen Konfigurationen abgeschlossen sind, ist es an der Zeit, den Apache-Dienst zu starten und ihn so zu aktivieren, dass er beim nächsten Systemstart automatisch gestartet wird:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Als nächstes können wir überprüfen, ob Apache und PHP einwandfrei funktionieren. Öffnen Sie einen Remote-Browser und geben Sie die IP-Adresse Ihres Servers über das HTTP-Protokoll in die URL ein. Daraufhin sollte die standardmäßige Apache2- und PHP-Infoseite angezeigt werden.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Schritt 3: Installieren und konfigurieren Sie die MariaDB-Datenbank

8. Wir müssen beachten, dass Red Hat Enterprise Linux/CentOS 7.0 von der Unterstützung von MySQL auf MariaDB als Standard-Datenbankverwaltungssystem umgestiegen ist.

Um die MariaDB-Datenbank zu installieren, müssen wir wie gezeigt das folgende offizielle MariaDB-Repository zur Datei /etc/yum.repos.d/MariaDB.repo hinzufügen.

Installieren Sie MariaDB in CentOS 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installieren Sie MariaDB auf RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installieren Sie MariaDB in CentOS 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installieren Sie MariaDB auf RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Sobald die Repo-Datei erstellt wurde, können wir MariaDB nun wie folgt installieren:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Nachdem die Installation der MariaDB-Pakete abgeschlossen ist, starten Sie in der Zwischenzeit den Datenbank-Daemon und aktivieren Sie ihn so, dass er beim nächsten Start automatisch startet.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Führen Sie dann das Skript mysql_secure_installation aus, um die Datenbank wie folgt zu sichern (Root-Passwort festlegen, Remote-Root-Anmeldung deaktivieren, Testdatenbank entfernen und anonyme Benutzer entfernen):

mysql_secure_installation

12. Erstellen Sie als Nächstes eine Magento-Datenbank und einen Benutzer wie gezeigt.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Schritt 4: Installieren Sie die Magento Community Edition

12. Gehen Sie jetzt auf die offizielle Magento-Website und erstellen Sie ein Benutzerkonto, falls Sie ein neuer Kunde sind (oder melden Sie sich einfach an, wenn Sie bereits ein Konto haben) und laden Sie die neueste Version der Magento Community Edition herunter.

  1. http://www.magentocommerce.com/download

13. Nachdem Sie die Magento-TAR-Datei heruntergeladen haben, extrahieren Sie den Inhalt wie folgt in das Apache-Dokumentstammverzeichnis (/var/www/html):

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Jetzt müssen Sie den Apache-Besitz für die Dateien und Ordner festlegen.

chown -R apache:apache /var/www/html/

15. Öffnen Sie nun Ihren Browser und navigieren Sie zur folgenden URL. Der Magento-Installationsassistent wird angezeigt.

http://server_domain_name_or_IP/

16. Als nächstes führt der Assistent eine Bereitschaftsprüfung für die richtige PHP-Version, Dateiberechtigungen und Kompatibilität durch.

17. Geben Sie die Magento-Datenbankeinstellungen ein.

18. Konfiguration der Magento-Website.

19. Passen Sie Ihren Magento-Shop individuell an, indem Sie Zeitzone, Währung und Sprache festlegen.

20. Erstellen Sie ein neues Administratorkonto, um Ihren Magento-Shop zu verwalten.

21. Klicken Sie nun auf „Jetzt installieren“, um mit der Magento-Installation fortzufahren.

Das ist es! Sie haben Magento erfolgreich in CentOS 7 installiert. Sollten bei der Installation Fehler auftreten, können Sie gerne in den Kommentaren um Hilfe bitten.