GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Zen Cart dengan Nginx di Debian 8

Tutorial langkah demi langkah ini akan menunjukkan kepada Anda cara menginstal Zen Cart dengan Nginx di VPS Debian 8 . Zen Cart adalah perangkat lunak keranjang belanja berbasis PHP open source. Tutorial ini telah diuji dan ditulis untuk Debian 8 VPS, tetapi harus bekerja pada semua distribusi Linux berbasis Debian.

Pastikan daftar paket dan paket OS Anda terbaru dengan menjalankan perintah berikut:

sudo apt-get update
sudo apt-get upgrade

Hentikan dan hapus layanan Apache2:

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

Instal Nginx di server virtual Anda:

sudo apt-get update
sudo apt-get install nginx

Konfigurasikan nginx untuk memulai saat boot:

sudo update-rc.d -f nginx defaults

Instal modul PHP dan PHP yang dibutuhkan oleh Zen Cart:

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

Unduh Zen Cart versi terbaru di https://www.zen-cart.com/getit dan unggah ke direktori /opt di server Anda:

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/

Pesan sertifikat SSL untuk situs web e-niaga Anda di sini. Simpan sertifikat SSL dan kunci privatnya masing-masing ke file bernama 'file.crt' dan 'private.key' dan unggah ke direktori /etc/nginx.
Hapus blok server Nginx default, buat file konfigurasi Nginx baru dan tambahkan blok virtual berikut untuk nama domain Anda:

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

dan tambahkan baris berikut:
server {
listen 80;
# Jika Anda memiliki sertifikat SSL, batalkan komentar pada 3 baris di bawah ini:
# 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/domain-anda.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;
error_page 405 /error/405.html;
error_page 500 /error/500.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;

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

## Nonaktifkan .htaccess dan file tersembunyi lainnya
lokasi ~ /\. {
tolak semua;
access_log off;
log_not_found off;
}

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

lokasi =/robots.txt {
izinkan semua;
log_not_found off;
access_log off;
}

lokasi ~ \.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 aktif;
}

# kedaluwarsa maks pada konten statis
lokasi ~* ^.+\.(jpg|jpeg|gif)$ {
access_log off;
kedaluwarsa 30 hari;
}

# Lokasi tidak dapat diakses
lokasi ~ /includes/.*\.php$ { return 403; }
lokasi ~ /backups { kembali 403; }
lokasi ~ /download { kembali 403; }
lokasi ~ /email { kembali 403; }
lokasi ~ /media { kembali 403; }
lokasi ~ /logs { kembali 403; }

# Lokasi hanya gambar yang harus disajikan dari
lokasi ~ /sqld { try_files nothing.txt @imagesonly; lokasi ~ \.php$ { kembali 403; } }
lokasi ~ /images { try_files nothing.txt @imagesonly; lokasi ~ \.php$ { kembali 403; } }
lokasi ~ /editor { try_files nothing.txt @imagesonly; lokasi ~ \.php$ { kembali 403; } }

lokasi @imagesonly {
types {
image/gif gif;
image/jpeg jpeg jpg;
image/png png;
}
default_type aplikasi/ octet-stream;
}

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

lokasi ~ \.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 aktif;
}
}
}

Jangan lupa untuk mengganti domain-anda.com dengan nama domain Anda yang sebenarnya.

Aktifkan file konfigurasi Nginx baru:

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

Buka file /etc/php5/fpm/pool.d/www.conf dan ubah variabel 'listen' dari:

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

untuk

listen = 127.0.0.1:9000;

Uji konfigurasi nginx:

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

Kemudian, mulai ulang layanan php5-fpm dan Nginx agar perubahan diterapkan:

sudo service php5-fpm restart
sudo service nginx restart

Setel izin yang tepat:

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

Buat database MySQL baru:

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

Buka http://domain-anda.com/zc_install/index.php menggunakan browser web dan ikuti petunjuk mudah:konfirmasi penerimaan Anda terhadap persyaratan lisensi, masukkan nama pengguna basis data MySQL, kata sandi dan nama basis data, pilih 'Aktifkan SSL' dan 'Aktifkan SSL di Area Admin' , klik 'Simpan Pengaturan Sistem', masukkan informasi toko, klik 'Simpan Pengaturan Toko' dan masukkan nama pengguna dan kata sandi administrator.

Setel ulang izin pada file 'configure.php' yang terletak di direktori /admin/includes/ dan /includes/ kembali ke mode read-only:

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

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

Hapus direktori /zc_install:

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

Juga, ganti nama direktori 'admin' menjadi nama yang cenderung tidak 'ditebak' oleh seseorang yang memeriksa situs web Anda untuk akses tidak sah.


Itu dia. Instalasi Zan Cart selesai.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal Zen Cart dengan Nginx untukmu. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Debian
  1. Cara Menginstal Ghost di Debian dengan Nginx

  2. Cara menginstal DokuWiki di Debian Wheezy dengan Nginx

  3. Cara Menginstal WordPress dengan Nginx di Debian 10

  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal HTTP Git Server dengan Nginx di Debian 11

  3. Cara Menginstal WonderCMS dengan Nginx di Debian 11

  1. Cara Memasang Zen Cart di Debian 9

  2. Cara Menginstal WonderCMS dengan Nginx di Debian 9

  3. Cara menginstal FuelPHP dengan Nginx di Debian 8 VPS