GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Magento mit Nginx unter CentOS 7

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 den root user . Wir empfehlen, als non-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.


Cent OS
  1. So installieren Sie Nginx unter CentOS 7

  2. So installieren Sie WordPress mit Nginx unter CentOS 7

  3. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7

  4. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7 / RHEL 7

  5. So installieren Sie Sitemagic CMS auf CentOS 7 – mit Nginx

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento auf CentOS 6

So installieren Sie Laravel mit Nginx unter CentOS 8

Wie installiere ich Magento 2.4.2 auf Centos 7.x mit cPanel?

Wie installiere ich Nginx unter CentOS 7?