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 updateInstallieren 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 80Schritt 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 -yBearbeiten 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.iniErhö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 = OnSpeichern Sie die Datei und beenden Sie den Editor.
Starten Sie den PHP-FPM-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl restart php7.0-fpmSchritt 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 -ySetzen Sie das Passwort des MariaDB-Root-Benutzers mit diesem Befehl:
mysqladmin -u root password mypasswordmysql_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 -pFü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
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 | phpVerschieben 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.

- 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 -vSie 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 magentoFü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-databasebackend-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: /adminloginBevor 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*.

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


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 -eFü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.logSpeichern 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.