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-(?
location ~ -c-(?
location ~ -m-(?
location ~ -pi-(?
location ~ -pr-(?
location ~ -pri-(?
location ~ -ezp-(?
}
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.