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 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 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 -y

Wir 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.ini

Jetzt bearbeiten Sie die php.ini-Dateien für fpm und cli.

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

und 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 und beenden.

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

systemctl restart php5-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

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

Datenbankkonfiguration.

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 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.

Magento-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.

Generieren eines Github-Tokens.

- 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 -v

Sie 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 magento

Fü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-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/ 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: /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/  
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*.

Magento-Startseite.

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

Magento-Admin-Seite.

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 -e

Fü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.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.