E-Commerce · 5 min read · Oct 19, 2025
Wie man Magento mit Nginx auf Ubuntu 15.10 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 wurde 2008 von Varien gestartet.
In diesem Tutorial zeige ich Ihnen, wie Sie Magento 2 mit Nginx, PHP-FPM und MariaDB als Datenbank installieren. Ich werde Ubuntu 15.10 (Wily Werewolf) als Grundlage für die Installation verwenden. Wenn Sie noch keine minimale Serverkonfiguration haben, lesen Sie bitte dieses Tutorial, um eine ordnungsgemäße Basiskonfiguration zu erhalten.
Voraussetzungen:
- Ubuntu 15.10 - 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 5.6 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 php5-fpm php5-mhash php5-mcrypt php5-curl php5-cli php5-mysql php5-gd php5-xsl php5-json php5-intl php-pear php5-dev php5-common php-soap libcurl3 curl -yWir müssen die php5-mcrypt-Erweiterung manuell aktivieren, indem wir einen Symlink im conf.d-Verzeichnis erstellen.
cd /etc/php5/fpm/conf.d
sudo ln -s ../../mods-available/mcrypt.ini
cd /etc/php5/cli/conf.d
sudo ln -s ../../mods-available/mcrypt.iniJetzt bearbeiten Sie die php.ini-Dateien für fpm und cli.
vim /etc/php5/fpm/php.ini
vim /etc/php5/cli/php.iniund 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 = OnSpeichern und beenden.
Starten Sie den PHP-FPM-Dienst neu, um die Konfigurationsänderungen anzuwenden:
systemctl restart php5-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 mypasswordVerbinden 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 jetzt, ob der Composer-Befehl funktioniert:
composer -v- Magento 2 herunterladen und entpacken
Gehen Sie zum Webverzeichnis ‘/var/www/‘ und laden Sie Magento aus dem Github-Repository herunter, entpacken Sie dann die heruntergeladene tar.gz-Datei:
cd /var/www/
wget https://github.com/magento/magento2/archive/2.0.0.tar.gz
tar -xzvf 2.0.0.tar-gz
mv magento2-2.0.0/ magento2/Fertig.
- Magento-Schlüssel konfigurieren
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.

- Github-Token konfigurieren
Stellen Sie sicher, dass Sie sich bei github.com registriert haben. Generieren Sie das GitHub-Zugangs-Token, indem Sie auf Ihr Profil oben klicken, zu ‘Einstellungen > Persönliche Zugriffstoken‘ gehen und auf ‘Neues Token generieren’ klicken.

- Drittanbieter-Komponente für Magento installieren
Gehen Sie zum Magento 2-Installationsverzeichnis ‘/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.
Dann werden Sie nach dem GitHub-Token gefragt, fügen Sie es ein und drücken Sie ‘Enter’, um die Drittanbieter-Komponente fortzusetzen.
- Nginx-Virtualhost konfigurieren
Magento bietet eine fertige Nginx-Virtualhost-Konfiguration, die wir nur in unsere Konfiguration einfügen müssen.
Gehen Sie zum Nginx-Virtualhost-Verzeichnis 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:/var/run/php5-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/ usw. finden können.
Base-url = stellen Sie sicher, dass es mit der Virtualhost-Konfiguration übereinstimmt.

Am Ende des Installationsverfahrens 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/
chown -R www-data .systemctl restart nginxÖffnen Sie jetzt die Magento-Domain in Ihrem Browser: In meinem Fall lautet der Name: www.newmagento.com*.

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

Hinweis:
Wenn Sie einen Fehler bezüglich des Magento-Indexers und des Cronjobs erhalten, können Sie ihn lösen, indem Sie den folgenden Cronjob auf Ihrem Server hinzufügen:
crontab -u www-data -eFügen Sie die folgenden Zeilen hinzu:
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento cron:run
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/update/cron.php
*/1 * * * * php -c /etc/php5/cli/php.ini /var/www/magento2/bin/magento setup:cron:run Speichern und beenden.
Magento 2 mit Nginx und PHP-FPM auf Ubuntu 15.10 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.