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.