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