GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Zen Cart s Nginx na Debian 8

Tento tutoriál vám krok za krokem ukáže, jak nainstalovat Zen Cart s Nginx na Debian 8 VPS . Zen Cart je open source software nákupního košíku založený na PHP. Tento tutoriál byl testován a napsán pro Debian 8 VPS, ale měl by fungovat na jakékoli distribuci Linuxu založené na Debianu.

Ujistěte se, že váš seznam balíčků a balíčky OS jsou aktuální spuštěním následujících příkazů:

sudo apt-get updatesudo apt-get upgrade

Zastavte a odeberte službu Apache2:

služba sudo apache2 stopsudo apt-get remove apache2sudo apt-get autoremove

Nainstalujte Nginx na svůj virtuální server:

sudo apt-get updatesudo apt-get install nginx

Nakonfigurujte nginx tak, aby se spustil při spouštění:

sudo update-rc.d -f výchozí nastavení nginx

Nainstalujte PHP a PHP moduly požadované Zen Cart:

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

Stáhněte si nejnovější verzi Zen Cart na https://www.zen-cart.com/getit a nahrajte ji do adresáře /opt na vašem serveru:

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

Objednejte si SSL certifikát pro svůj e-shop zde. Uložte certifikát SSL a jeho soukromý klíč do souborů s názvem 'file.crt' a 'private.key' a nahrajte je do adresáře /etc/nginx.
Odstraňte výchozí blok serveru Nginx, vytvořte nový konfigurační soubor Nginx a přidejte následující virtuální blok pro název vaší domény:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/vase-domena.com.conf

a přidejte následující řádky:
server {
listen 80;
# Pokud máte certifikát SSL, odkomentujte 3 řádky níže:
# listen 443 ssl;
# ssl_certificate /etc/nginx/file.crt;
# ssl_certificate_key /etc/nginx/private.key;

server_name your-domain.com www.your-domain.com;

root /var/www/vase-domena.com;

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

error_page 400 /error/400.html;
error_page 401 /error/401.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
chybová_stránka 405 /error/405.html;
chybová_stránka 500 /error/500.html;
chybová_stránka 502 /error/502.html;
chybová_stránka 503 /error/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;

## Zakázat .htaccess a další skryté soubory
umístění ~ /\. {
deny all;
access_log off;
log_not_found off;
}

umístění =/favicon.ico {
log_not_found off;
access_log off;
}

location =/robots.txt {
allow all;
log_not_found off;
access_log off;
}

umístění ~ \.php$ {
try_files $uri =404;
zahrnout /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;
}

# vyprší max. u statického obsahu
umístění ~* ^.+\.(jpg|jpeg|gif)$ {
access_log off;
vyprší 30d;
}

# Nedostupná umístění
umístění ~ /includes/.*\.php$ { return 403; }
umístění ~ /backups { return 403; }
umístění ~ /download { return 403; }
umístění ~ /email { return 403; }
umístění ~ /media { return 403; }
umístění ~ /logs { return 403; }

# Obrázky pouze pro umístění by měly být poskytovány z
umístění ~ /sqld { try_files nic.txt @imagesonly; umístění ~ \.php$ { return 403; } }
umístění ~ /images { try_files nic.txt @imagesonly; umístění ~ \.php$ { return 403; } }
umístění ~ /editors { try_files nic.txt @imagesonly; umístění ~ \.php$ { return 403; } }

umístění @imagesonly {
typy {
image/gif gif;
image/jpeg jpeg jpg;
image/png png;
}
výchozí_typ aplikace/ octet-stream;
}

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

umístění ~ \.php$ {
try_files $uri =404;
zahrnout /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;
}
}
}

Nezapomeňte nahradit your-domain.com vaším skutečným názvem domény.

Povolte nový konfigurační soubor Nginx:

ln -sf /etc/nginx/sites-available/vase-domena.com.conf /etc/nginx/sites-enabled/

Otevřete soubor /etc/php5/fpm/pool.d/www.conf a změňte proměnnou „listen“ z:

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

do

poslouchat =127.0.0.1:9000;

Otestujte konfiguraci nginx:

# nginx -tnginx:syntaxe konfiguračního souboru /etc/nginx/nginx.conf je oknginx:konfigurační soubor /etc/nginx/nginx.conf test je úspěšný

Poté restartujte služby php5-fpm a Nginx, aby se změny projevily:

služba sudo php5-fpm restartsudo service nginx restart

Nastavte správná oprávnění:

sudo chown www-data:www-data -R /var/www/vase-domena.com/

Vytvořte novou databázi MySQL:

mysql -u root -pmysql> vytvořit databázi zencartdb;mysql> UDĚLEJTE VŠECHNA PRIVILEGIA NA zencartdb.* DO 'zencart'@'localhost' IDENTIFIKOVANÉHO PODLE 'Y0UR-PASSW0RD';mysql> flush oprávnění;mysql> quit> 

Otevřete http://your-domain.com/zc_install/index.php pomocí webového prohlížeče a postupujte podle jednoduchých pokynů:potvrďte svůj souhlas s licenčními podmínkami , zadejte uživatelské jméno databáze MySQL , heslo a název databáze, vyberte 'Povolit SSL' a 'Povolit SSL v Admin Area' , klikněte na 'Uložit nastavení systému', zadejte informace o obchodu, klikněte na 'Uložit nastavení obchodu' a zadejte uživatelské jméno a heslo správce.

Resetujte oprávnění pro soubory „configure.php“ umístěné v adresářích /admin/includes/ a /includes/ zpět do režimu pouze pro čtení:

chmod 440 /var/www/vase-domena.com/admin/includes/configure.phpchmod 440 /var/www/vase-domena.com/includes/configure.php

Odeberte adresář /zc_install:

rm -rf /var/www/vase-domena.com/zc_install

Také přejmenujte adresář „admin“ na název, který bude méně pravděpodobné, že jej „uhodne“ někdo, kdo bude na vašem webu zkoumat nelegitimní přístup.


To je ono. Instalace Zan Cart je dokončena.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu o instalaci Zen Cart s Nginxem pro tebe. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Debian
  1. Jak nainstalovat Ghost na Debian s Nginx

  2. Jak nainstalovat DokuWiki na Debian Wheezy s Nginx

  3. Jak nainstalovat WordPress s Nginx na Debian 10

  1. Jak nainstalovat Phorum s Nginx na Debian 9

  2. Jak nainstalovat HTTP Git Server s Nginx na Debian 11

  3. Jak nainstalovat WonderCMS s Nginx na Debian 11

  1. Jak nainstalovat Zen Cart na Debian 9

  2. Jak nainstalovat WonderCMS s Nginx na Debian 9

  3. Jak nainstalovat FuelPHP s Nginx na Debian 8 VPS