GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Zen Cart mit Nginx unter Debian 8

Dieses Schritt-für-Schritt-Tutorial zeigt Ihnen, wie Sie Zen Cart mit Nginx auf einem Debian 8 VPS installieren . Zen Cart ist eine Open-Source-PHP-basierte Einkaufswagensoftware. Dieses Tutorial wurde für einen Debian 8 VPS getestet und geschrieben, aber es sollte auf jeder Debian-basierten Linux-Distribution funktionieren.

Stellen Sie sicher, dass Ihre Paketliste und die Betriebssystempakete auf dem neuesten Stand sind, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get upgrade

Beenden und entfernen Sie den Apache2-Dienst:

sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove

Installieren Sie Nginx auf Ihrem virtuellen Server:

sudo apt-get update
sudo apt-get install nginx

Konfigurieren Sie nginx so, dass es beim Booten startet:

sudo update-rc.d -f nginx defaults

Installieren Sie PHP und die von Zen Cart benötigten PHP-Module:

sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd php5-mcrypt 
sudo php5enmod mcrypt

Laden Sie die neueste Version von Zen Cart unter https://www.zen-cart.com/getit herunter und laden Sie sie in das /opt-Verzeichnis auf Ihrem Server hoch:

cd /opt/
wget http://downloads.sourceforge.net/project/zencart/CURRENT%20-%20Zen%20Cart%201.5.x%20Series/zen-cart-v1.5.4-12302014.zip
unzip zen-cart-v1.5.4-12302014.zip
mv zen-cart-v1.5.4-12302014 /var/www/zen-cart/

Bestellen Sie hier ein SSL-Zertifikat für Ihre E-Commerce-Website. Speichern Sie das SSL-Zertifikat und seinen privaten Schlüssel in Dateien mit den Namen „file.crt“ bzw. „private.key“ und laden Sie sie in das Verzeichnis /etc/nginx hoch.
Entfernen Sie den standardmäßigen Nginx-Serverblock, erstellen Sie eine neue Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block für Ihren Domainnamen hinzu:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/your-domain.com.conf

und fügen Sie die folgenden Zeilen hinzu:
server {
listen 80;
# Wenn Sie ein SSL-Zertifikat haben, kommentieren Sie die drei Zeilen unten aus:
# listen 443 ssl;
# ssl_certificate /etc/nginx/file.crt;
# ssl_certificate_key /etc/nginx/private.key;

server_name ihre-domain.com www.ihre-domain.com;

root /var/www/ihre-domain.com;

index index.html index.htm index.php index.cgi index.pl index.xhtml;

Fehlerseite 400 /Fehler/400.html;
Fehlerseite 401 /Fehler/401.html;
Fehlerseite 403 /Fehler/403.html;
Fehlerseite 404 /Fehler/404.html;
Fehlerseite 405 /Fehler/405.html;
Fehlerseite 500 /Fehler/500.html;
Fehlerseite 502 /Fehler/502.html;
Fehlerseite 503 /Fehler/503.html;

access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;
charset en_us.UTF-8;

## .htaccess und andere versteckte Dateien deaktivieren
Speicherort ~ /\. {
alle verweigern;
access_log off;
log_not_found off;
}

location =/favicon.ico {
log_not_found off;
access_log off;
}

location =/robots.txt {
alle zulassen;
log_not_found off;
access_log off;
}

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}

# läuft maximal bei statischem Inhalt ab
location ~* ^.+\.(jpg|jpeg|gif)$ {
access_log off;
expires 30d;
}

# Unzugängliche Orte
Ort ~ /includes/.*\.php$ { return 403; }
location ~ /backups { return 403; }
location ~ /download { return 403; }
Standort ~ /E-Mail { return 403; }
location ~ /media { return 403; }
location ~ /logs { return 403; }

# Bilder nur für Standorte sollten bereitgestellt werden von
location ~ /sqld { try_files nothing.txt @imagesonly; Standort ~ \.php$ { return 403; } }
location ~ /images { try_files nothing.txt @imagesonly; Standort ~ \.php$ { return 403; } }
location ~ /editors { try_files nothing.txt @imagesonly; Standort ~ \.php$ { return 403; } }

location @imagesonly {
types {
image/gif gif;
image/jpeg jpeg jpg;
image/png png;
}
default_type application/ Oktettstrom;
}

location /shop/
{
location ~ -p-(?[0-9]+)\.html$ { rewrite ^ /shop/index.php?main_page=product_info&products_id=$id; }
location ~ -c-(?.*).html$ { rewrite ^ /shop/index.php?main_page=index&cPath=$id; }
location ~ -m-(?[0-9]+).html$ { rewrite ^ /shop/index.php?main_page=index&manufacturers_id=$id; }
location ~ -pi-(?[0-9]+).html$ { rewrite ^ /shop/index.php?main_page=popup_image&pID=$id; }
location ~ -pr-(?[0-9]+).html$ { rewrite ^ /shop/index.php?main_page=product_reviews&products_id=$id; }
location ~ -pri-(?[0-9]+).html$ { rewrite ^ /shop/index.php?main_page=product_reviews_info&products_id=$id; }
location ~ -ezp-(?[0-9]+).html$ { rewrite ^ /shop/index.php?main_page=page&id=$id;
}

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}
}
}

Vergessen Sie nicht, your-domain.com durch Ihren tatsächlichen Domainnamen zu ersetzen.

Aktivieren Sie die neue Nginx-Konfigurationsdatei:

ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/

Öffnen Sie die Datei /etc/php5/fpm/pool.d/www.conf und ändern Sie die Variable „listen“ von:

listen = /var/run/php5-fpm.sock

zu

listen = 127.0.0.1:9000;

Testen Sie die nginx-Konfiguration:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Starten Sie dann php5-fpm und Nginx-Dienste neu, damit die Änderungen wirksam werden:

sudo service php5-fpm restart
sudo service nginx restart

Legen Sie die richtigen Berechtigungen fest:

sudo chown www-data:www-data -R /var/www/your-domain.com/

Erstellen Sie eine neue MySQL-Datenbank:

mysql -u root -p
mysql> create database zencartdb;
mysql> GRANT ALL PRIVILEGES ON zencartdb.* TO 'zencart'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Öffnen Sie http://your-domain.com/zc_install/index.php mit einem Webbrowser und folgen Sie den einfachen Anweisungen:Bestätigen Sie Ihre Zustimmung zu den Lizenzbedingungen , geben Sie den Benutzernamen, das Passwort und den Datenbanknamen der MySQL-Datenbank ein, wählen Sie „SSL aktivieren“ und 'SSL im Admin-Bereich aktivieren' , klicken Sie auf 'Systemeinstellungen speichern', geben Sie die Store-Informationen ein, klicken Sie auf 'Store-Einstellungen speichern' und geben Sie den Benutzernamen und das Passwort des Administrators ein.

Setzen Sie die Berechtigungen für „configure.php“-Dateien in den Verzeichnissen /admin/includes/ und /includes/ wieder auf den schreibgeschützten Modus zurück:

chmod 440 /var/www/your-domain.com/admin/includes/configure.php

chmod 440 /var/www/your-domain.com/includes/configure.php

Entfernen Sie das Verzeichnis /zc_install:

rm -rf /var/www/your-domain.com/zc_install

Benennen Sie außerdem das Verzeichnis „admin“ in einen Namen um, der weniger wahrscheinlich von jemandem „erraten“ wird, der Ihre Website auf unrechtmäßigen Zugriff untersucht.


Das ist es. Die Installation von Zan Cart ist abgeschlossen.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, zu installieren Zen Cart mit Nginx für dich. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

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.


Debian
  1. So installieren Sie den HTTP-Git-Server mit Nginx unter Debian 11

  2. So installieren Sie den Ghost unter Debian mit Nginx

  3. So installieren Sie DokuWiki auf Debian Wheezy mit Nginx

  4. So installieren Sie FuelPHP mit Nginx auf einem Debian 8 VPS

  5. So installieren Sie WordPress mit Nginx unter Debian 10

So installieren Sie Symfony 5 Framework mit Nginx unter Debian 10

So installieren Sie Nextcloud 10 mit Nginx auf Debian 8

So installieren Sie Drupal mit Nginx und Let’s Encrypt SSL unter Debian 11

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie Nginx mit PHP-FPM unter Debian 11