Magento Installation · 5 min read · Oct 19, 2025

Wie man Magento mit Nginx auf Ubuntu 16.04 installiert

Magento ist eine Open-Source-E-Commerce-Software und ein Content-Management-System für E-Commerce-Websites, das auf dem PHP Zend Framework basiert. Es verwendet MySQL oder MariaDB als Datenbank-Backend. Die Entwicklung von Magento begann 2008 durch Varien.

In diesem Tutorial zeige ich Ihnen, wie Sie Magento 2 mit Nginx, PHP 7.0 im FPM-Modus und MariaDB als Datenbank installieren. Ich werde Ubuntu 16.04 (Xenial Xerus) als Serverbetriebssystem verwenden. Wenn Sie noch keine minimale Serverkonfiguration haben, lesen Sie bitte dieses Tutorial, um eine ordnungsgemäße Basiskonfiguration zu erhalten.

Voraussetzungen:

  • Ubuntu 16.04 - 64 Bit.
  • Root-Rechte.

Schritt 1 - Nginx installieren

Melden Sie sich mit Ihrem Root-Konto (z.B. per SSH) auf Ihrem Ubuntu-Server an und aktualisieren Sie das Repository.

sudo su  
apt-get update

Installieren Sie dann Nginx:

apt-get install nginx -y

Überprüfen Sie, ob Nginx ordnungsgemäß installiert wurde, indem Sie den Port überprüfen:

netstat -plntu | grep 80

Schritt 2 - PHP-FPM installieren und konfigurieren

In diesem Schritt installieren wir PHP 7 im PHP-FPM-Modus. Zusätzlich installieren wir die folgenden PHP-Erweiterungen, die von Magento benötigt werden.

  • php-gd
  • php-mhash
  • php-mcrypt
  • php-xsl
  • php-pear
  • php-soap

Installieren Sie die Pakete mit dem folgenden apt-Befehl:

apt-get install php7.0-fpm php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-gd php7.0-xsl php7.0-json php7.0-intl php-pear php7.0-dev php7.0-common php7.0-mbstring php7.0-zip php-soap libcurl3 curl -y

Bearbeiten Sie nun die php.ini-Dateien für fpm und cli.

vim /etc/php/7.0/fpm/php.ini  
vim /etc/php/7.0/cli/php.ini

Erhöhen Sie das Speicherlimit und die PHP-Ausführungszeit und aktivieren Sie die zlib-Komprimierung, indem Sie die folgenden Zeilen am Ende der Dateien hinzufügen:

memory_limit = 512M  
max_execution_time = 1800  
zlib.output_compression = On

Speichern Sie die Datei und beenden Sie den Editor.

Starten Sie den PHP-FPM-Dienst neu, um die Konfigurationsänderungen anzuwenden:

systemctl restart php7.0-fpm

Schritt 3 - MariaDB installieren und konfigurieren

Ich werde hier MariaDB anstelle von MySQL verwenden. Installieren Sie MariaDB mit dem apt-Befehl:

apt-get install mariadb-server mariadb-client -y

Setzen Sie das Passwort des MariaDB-Root-Benutzers mit diesem Befehl:

mysqladmin -u root password mypassword
mysql_secure_installation  
  
Setzen Sie das Root-Passwort? [Y/n] Y  
Neues Passwort:  
Neues Passwort erneut eingeben: <-- Geben Sie das neue Passwort ein  
  
Anonyme Benutzer entfernen? [Y/n] Y  
 ... Erfolg!  
  
Root-Login aus der Ferne verbieten? [Y/n] Y  
 ... Erfolg!  
  
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y  
  
Privilegientabellen jetzt neu laden? [Y/n] Y  
 ... Erfolg!

Verbinden Sie sich dann mit der MySQL-Shell (die MariaDB-Shell wird mit dem Befehl mysql gestartet) mit Ihrem Root-Passwort, erstellen Sie eine Datenbank mit dem Namen ‘magentodb‘ und einen Benutzer ‘magentouser‘ mit dem Passwort ‘magentouser@‘. Bitte wählen Sie ein sicheres Passwort für den ‘magentouser’ auf Ihrem Server und nicht das, das ich in diesem Beispiel verwendet habe!

Melden Sie sich bei der MySQL-Shell an:

mysql -u root -p

Führen Sie in der MySQL-Shell diese Befehle aus:

create database magentodb;  
create user magentouser@localhost identified by 'magentouser@';  
grant all privileges on magentodb.* to magentouser@localhost identified by 'magentouser@';  
flush privileges;  
\q

Erstellen der Magento-Datenbank

Datenbank erstellt und konfiguriert.

Schritt 4 - Magento 2 installieren und konfigurieren

Wir werden Magento im Verzeichnis ‘/var/www/magento2’ installieren. Für die Magento-Installation benötigen wir den PHP-Composer.

- PHP-Composer installieren

Gehen Sie zum Stammverzeichnis, laden Sie die Composer-Installationsdatei mit curl herunter und führen Sie sie aus, um Composer zu installieren.

cd ~/  
curl -sS https://getcomposer.org/installer | php

Verschieben Sie die Datei ‘composer.phar’ in das Bin-Verzeichnis Ihres Servers und benennen Sie sie in composer um, damit sie einfach ausgeführt werden kann:

mv composer.phar /usr/bin/composer

Überprüfen Sie nun, ob der Composer-Befehl funktioniert:

composer -v

- Magento 2 herunterladen und entpacken

Gehen Sie in das Webverzeichnis ‘/var/www/‘ und laden Sie Magento aus seinem Github-Repository herunter, entpacken Sie dann die heruntergeladene tar.gz-Datei:

cd /var/www/  
wget https://github.com/magento/magento2/archive/2.0.7.tar.gz  
tar -xzvf 2.0.7.tar.gz  
mv magento2-2.0.7/ magento2/

Fertig.

- Konfigurieren Sie den Magento-Schlüssel

Registrieren Sie ein Konto auf der Magento-Website repo.magento.com. Dieses Konto ist erforderlich, um Magento und den Magento-Composer-Store zu verwenden. Wenn Sie sich registriert haben, gehen Sie zum Tab ‘Mein Konto > Entwickler > Sichere Schlüssel‘, und generieren Sie Ihre Schlüssel.

Konfigurieren des Magento-Schlüssels

- Dritte Komponenten für Magento installieren

Gehen Sie in das Installationsverzeichnis von Magento 2 ‘/var/www/magento2’ und führen Sie den Composer-Befehl aus:

cd /var/www/magento2/  
composer install -v

Sie werden nach der Magento-Authentifizierung gefragt, verwenden Sie den öffentlichen Schlüssel als Benutzernamen und den privaten Schlüssel als Passwort.

- Nginx-Virtualhost konfigurieren

Magento bietet eine fertige Nginx-Virtualhost-Konfiguration, die wir nur in unsere Konfiguration einfügen müssen.

Gehen Sie in das Verzeichnis für Nginx-Virtualhosts und erstellen Sie eine neue Datei namens magento:

cd /etc/nginx/sites-available/  
vim magento

Fügen Sie die folgende Konfiguration ein:

upstream fastcgi_backend {  
        server  unix:/run/php/php7.0-fpm.sock;  
}  
  
server {  
  
        listen 80;  
        server_name www.newmagento.com;  
        set $MAGE_ROOT /var/www/magento2;  
        set $MAGE_MODE developer;  
        include /var/www/magento2/nginx.conf.sample;  
}

Ersetzen Sie www.newmagento.com durch den Domainnamen der Website, die Ihr Shop verwenden soll.

Speichern und beenden.

Aktivieren Sie nun den Virtualhost und starten Sie Nginx neu:

ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/  
systemctl restart nginx

- Magento installieren

Wir werden Magento über die Befehlszeile installieren. Im Magento-Verzeichnis ‘/var/www/magento2/‘ gibt es eine Binärdatei mit dem Namen ‘magento’, die verwendet wird, um Magento zu installieren und zu verwalten. Führen Sie den Befehl aus:

bin/magento setup:install --backend-frontname="adminlogin" \  
--key="biY8vdWx4w8KV5Q59380Fejy36l6ssUb" \  
--db-host="localhost" \  
--db-name="magentodb" \  
--db-user="magentouser" \  
--db-password="magentouser@" \  
--language="en_US" \  
--currency="USD" \  
--timezone="America/New_York" \  
--use-rewrites=1 \  
--use-secure=0 \  
--base-url="http://www.newmagento.com" \  
--base-url-secure="https://www.newmagento.com" \  
--admin-user=adminuser \  
--admin-password=admin123@ \  
--admin-email="[email protected]" \  
--admin-firstname=admin \  
--admin-lastname=user \  
--cleanup-database

backend-frontname = die Admin-Seite für unsere Magento-Seite, wir verwenden ‘adminlogin‘.
Key = unsere Magento-Schlüssel, die wir generieren können oder zufällig auf http://randomkeygen.com/ finden können.
Base-url = stellen Sie sicher, dass sie mit der Virtualhost-Konfiguration übereinstimmt.

Am Ende des Installationsvorgangs sollten Sie diese Zeilen sehen:

[SUCCESS]: Magento-Installation abgeschlossen.  
[SUCCESS]: Magento Admin URI: /adminlogin

Bevor wir die Magento-Installation testen, stellen Sie sicher, dass der Besitzer des Webverzeichnisses ‘www-data‘ ist, und starten Sie Nginx neu.

cd /var/www/magento2/  
chmod 700 /var/www/magento2/app/etc  
chown -R www-data:www-data .
systemctl restart nginx

Öffnen Sie nun die Magento-Domain in Ihrem Browser: In meinem Fall ist der Domainname: www.newmagento.com*.

Magento-Startseite

Versuchen Sie, sich im Magento-Admin-Dashboard anzumelden: www.newmagento.com/adminlogin*

Magento-Admin-Login

Magento-Admin-Dashboard

Hinweis:

Wenn Sie einen Fehler über einen fehlenden Magento-Indexer-Cronjob erhalten, können Sie dies beheben, indem Sie den folgenden Cronjob auf Ihrem Server hinzufügen:

crontab -u www-data -e

Fügen Sie die folgenden Zeilen hinzu:

* * * * * /usr/bin/php /var/www/magento2/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /var/www/magento2/var/log/magento.cron.log
* * * * * /usr/bin/php /var/www/magento2/update/cron.php >> /var/www/magento2/var/log/update.cron.log
* * * * * /usr/bin/php /var/www/magento2/bin/magento setup:cron:run >> /var/www/magento2/var/log/setup.cron.log

Speichern und beenden.

Magento 2 mit Nginx und PHP-FPM 7 auf Ubuntu 16.04 ist jetzt installiert.

Fazit

Magento ist eine Open-Source-E-Commerce-Plattform, die auf dem PHP Zend Framework basiert. Es ist eine komplexe E-Commerce-Software, die Ihnen bei Ihrem Online-Geschäft hilft. Magento verwendet eine MVC (Model-View-Controller)-Architektur und MySQL oder MariaDB als Datenbank. Magento ist einfach zu installieren, wir können es mit Nginx oder Apache-Webserver installieren. Magento ist eine der beliebtesten E-Commerce-Software im Internet und wird von vielen erfolgreichen Shop-Websites weltweit verwendet.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.