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

Installieren Sie Magento auf CentOS 7 mit Nginx, PHP-FPM und MariaDB

Magento ist eine sehr beliebte und funktionsreiche Open-Source-E-Commerce-Webanwendung. Magento ist vollständig anpassbar, um die Anforderungen der Benutzer zu erfüllen und ihnen zu ermöglichen, innerhalb von Minuten einen voll funktionsfähigen Online-Shop zu erstellen und zu starten. In diesem Tutorial zeigen wir Ihnen, wie Sie Magento auf einem CentOS 7 VPS mit Nginx-Webserver, PHP-FPM und MariaDB installieren.

Melden Sie sich wie gewohnt als Benutzer root bei Ihrem Server an und stellen Sie sicher, dass Ihr CentOS 7-VPS auf dem neuesten Stand ist

yum -y update

Magento benötigt eine Datenbank, also installieren wir den MariaDB-Server und erstellen eine leere Datenbank für den Shop

yum install mariadb mariadb-server

Starten Sie den MariaDB-Server und aktivieren Sie ihn für den Start beim Booten

systemctl start mariadb
systemctl enable mariadb

Führen Sie das Nachinstallationsskript mysql_secure_installation aus, um die Sicherheit des MariaDB-Servers zu verbessern, und legen Sie das Root-Passwort fest.

Melden Sie sich jetzt bei der MariaDB-Serverkonsole an und erstellen Sie eine Datenbank

mysql -u root -p
mysql> CREATE DATABASE magentodb;
mysql> GRANT ALL PRIVILEGES ON magentodb . * TO magentouser@'localhost' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

Vergessen Sie nicht, das PASSWORT durch ein wirklich starkes Passwort zu ändern.

Als nächstes werden wir den Nginx-Webserver installieren. Es ist in CentOS 7 standardmäßig nicht verfügbar, daher verwenden wir das offizielle Nginx-Repository

rpm -UVh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx

Starten Sie den Nginx-Webserver und aktivieren Sie den Start beim Booten

systemctl start nginx
systemctl enable nginx

Installieren Sie PHP und einige PHP-Module

yum install php php-fpm php-cli php-mysql php-curl php-gd

Gehen Sie jetzt auf die offizielle Website von Magento und laden Sie die neueste stabile Version herunter. Zum Zeitpunkt des Schreibens dieses Artikels ist es Version 1.9.1.0

wget http://www.magentocommerce.com/downloads/assets/1.9.1.0/magento-1.9.1.0.tar.gz

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

Der Inhalt des Archivs wird in ein neues „magento“-Verzeichnis innerhalb des Dokumentenstammverzeichnisses entpackt.

Legen Sie die richtigen Berechtigungen fest:

cd /var/www/html/magento
chmod -R o+w app/etc/
chmod -R o+w var/
chmod -R o+w media/

Erstellen Sie einen virtuellen Nginx-Block für Ihre Domain mit dem folgenden 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
}
}

Ersetzen Sie alle Instanzen von magentoodomain.com durch Ihren eigenen Domainnamen. und starten Sie Nginx neu, damit die Änderungen wirksam werden.

systemctl restart nginx

Wir sind mit der Befehlszeileninstallation fertig. Starten Sie nun das webbasierte Magento-Installationsprogramm, indem Sie auf http://magentodomain.com zugreifen, und führen Sie die erforderlichen Schritte aus, um die Installation abzuschließen

Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Magento für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen. Sie können sich auch unseren Leitfaden zur Installation von Magento 2 unter CentOS 8 ansehen.

PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Cent OS
  1. So installieren Sie Nextcloud mit Nginx und PHP 7.3 auf CentOS 8

  2. So installieren Sie Varnish und phpMyAdmin auf einem CentOS 7 VPS mit Nginx, MariaDB und PHP-FPM

  3. Installieren Sie FluxBB auf einem CentOS 7 VPS mit Nginx und PHP-FPM

  4. Installieren Sie das eZ Publish Community Project auf einem CentOS 7 VPS mit Nginx und PHP-FPM

  5. So installieren Sie Let’s Encrypt auf CentOS 8 mit Nginx

So installieren Sie Pimcore mit Nginx unter CentOS 7

So installieren Sie WordPress mit Nginx und Lets Encrypt SSL unter CentOS 8

So installieren Sie Lighttpd mit PHP-FPM und MariaDB unter CentOS 8

Installation und Konfiguration von PhpMyAdmin mit Nginx unter CentOS 7

So installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7