In diesem Tutorial zeigen wir Ihnen, wie Sie Magento mit Nginx auf CentOS 7 installieren. Für diejenigen unter Ihnen, die es nicht wussten, Magento ist eine der weltweit am häufigsten verwendeten Anwendungen für die Verwaltung E-Commerce-Sites. Magento ist vollständig anpassbar, um die Anforderungen des Benutzers zu erfüllen, und ermöglicht es ihm, innerhalb von Minuten einen voll funktionsfähigen Online-Shop zu erstellen und zu starten. Magento verwendet das relationale Datenbankverwaltungssystem MySQL, die Programmiersprache PHP und Elemente des Zend Framework.
In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach. Das werde ich tun zeigen Ihnen die Schritt-für-Schritt-Installation von Magento mit Nginx auf CentOS 7.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:CentOS 7.
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Installieren Sie Magento mit Nginx auf CentOS 7
Schritt 1. Stellen Sie zunächst sicher, dass alle Pakete auf dem neuesten Stand sind.
yum -y update
Schritt 2. Installieren Sie Nginx, PHP-FPM und MariaDB.
Sie müssen das EPEL-Repository auf Ihrem System aktivieren:
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum -y upgrade yum install mariadb mariadb-server nginx php-fpm php-mysql php-pear php-bcmath php-common php-gd php-pdo php-pdo-mysql php-mcrypt
Starten Sie den Nginx-, PHP-FPM- und MariaDB-Server, aktivieren Sie ihn für den Start beim Booten:
## Nginx systemctl start nginx systemctl enable nginx ## MariaDB systemctl start mariadb systemctl enable mariadb ## PHP-FPM systemctl start php-fpm systemctl enable php-fpm
Schritt 3. MariaDB für Magento konfigurieren.
Standardmäßig ist MariaDB nicht gehärtet. Sie können MariaDB mit mysql_secure_installation
sichern Skript. Sie sollten jeden Schritt sorgfältig lesen und befolgen, der ein Root-Passwort festlegt, anonyme Benutzer entfernt, Remote-Root-Login verbietet und die Testdatenbank und den Zugriff auf die sichere MariaDB entfernt:
mysql_secure_installation
Als Nächstes müssen wir uns bei der MariaDB-Konsole anmelden und eine Datenbank für Magento erstellen. Führen Sie den folgenden Befehl aus:
mysql -u root -p
Dadurch werden Sie zur Eingabe eines Passworts aufgefordert, geben Sie also Ihr MariaDB-Root-Passwort ein und drücken Sie die Eingabetaste. Sobald Sie sich bei Ihrem Datenbankserver angemeldet haben, müssen Sie eine Datenbank für erstellen Magento-Installation:
mysql> CREATE DATABASE magentodb; mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
Schritt 4. Konfigurieren Sie den Nginx-Webserver für Magento.
Erstellen Sie einen virtuellen Nginx-Block für Ihre Domain mit folgendem Inhalt:
$ nano /etc/nginx/conf.d/magentodomain.conf server { listen 80 default; server_name www.magentoodomain.com *.magentoodomain.com; root /var/www/html/magento location / { index index.html index.php; try_files $uri $uri/ @handler; expires 30d; } location ^~ /app/ { deny all; } location ^~ /includes/ { deny all; } location ^~ /lib/ { deny all; } location ^~ /media/downloadable/ { deny all; } location ^~ /pkginfo/ { deny all; } location ^~ /report/config.xml { deny all; } location ^~ /var/ { deny all; } location /var/export/ { auth_basic "Restricted"; auth_basic_user_file htpasswd; autoindex on; } location /. { return 404; } location @handler { rewrite / /index.php; } location ~ .php/ { rewrite ^(.*.php)/ $1 last; } location ~ .php$ { if (!-e $request_filename) { rewrite / /index.php last; } expires off; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param MAGE_RUN_CODE default; fastcgi_param MAGE_RUN_TYPE store; include fastcgi_params; ## See /etc/nginx/fastcgi_params } }
Starten Sie den Nginx-Webserver und PHP-FPM neu, damit die Änderungen wirksam werden:
systemctl restart nginx systemctl restart php-fpm
Schritt 4. Installieren Sie Magento.
Laden Sie die neueste stabile Version von Magento herunter. Zum Zeitpunkt des Schreibens dieses Artikels ist es Version 1.9.1.0:
wget http://www.magentocommerce.com/downloads/assets/1.9.0.1/magento-1.9.0.1.zip
Entpacken Sie das Magento-Archiv in das Dokumentenstammverzeichnis auf Ihrem Server:
tar -xvzf magento-1.9.1.0.tar.gz -C /var/www/html/ rm magento-1.9.1.0.tar.gz
Stellen Sie die richtigen Berechtigungen ein:
cd /var/www/html/magento chmod -R o+w app/etc/ chmod -R o+w var/ chmod -R o+w media/
Schritt 5. Zugriff auf die Magento-Web-UI.
Magento ist standardmäßig auf HTTP-Port 80 verfügbar. Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu http://yourdomain.com/
oder http://your-server-ip
und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen. Wenn Sie eine Firewall verwenden, öffnen Sie bitte Port 80, um den Zugriff auf das Control Panel zu ermöglichen.
Herzlichen Glückwunsch! Sie haben Magento erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Magento eCommerce auf einem CentOS 7-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle Magento-Website zu besuchen.