Cara Menginstal PrestaShop di Ubuntu 20.04 | 18.04 dengan Nginx dan Let’s Encrypt

Tutorial singkat ini menunjukkan kepada siswa dan pengguna baru cara menginstal platform eCommerce PrestaShop di Ubuntu 20.04 | 18.04 dengan server HTTP Nginx dan Mari mengenkripsi sertifikat SSL wildcard.

PrestaShop menyediakan solusi e-commerce yang efisien dan inovatif yang cocok untuk siapa saja yang mencari platform yang mudah untuk mengelola dan menjual inventaris mereka secara online.

Ini memungkinkan Kamu untuk membuat toko online lengkap, termasuk manajemen inventaris, katalog produk, pengiriman, pembuatan faktur, dan banyak lagi.

Kamu dapat menggunakan PrestaShop untuk menjalankan toko online Kamu dan membangun pengalaman digital yang luar biasa dengan sedikit usaha.

Jika Kamu mencari platform toko online kelas perusahaan untuk menjual produk Kamu, PrestaShop mungkin harus menjadi titik awal bagi Kamu. Dan jika Kamu ingin mempelajari cara menginstal dan mengelolanya dengan mudah, maka posting ini adalah semua yang Kamu butuhkan.

Untuk informasi lebih lanjut tentang PrestaShop, silakan periksa Beranda

Untuk memulai menginstal PrestaShop, ikuti langkah-langkah di bawah ini:

Langkah 1: Instal Server HTTP Nginx

PrestaShop membutuhkan server web untuk berfungsi, dan Nginx adalah salah satu server web opensource paling populer yang tersedia saat ini.

Untuk menginstal Nginx di Ubuntu, jalankan perintah di bawah ini:

sudo apt update
sudo apt install nginx

Setelah menginstal Nginx, perintah di bawah ini dapat digunakan untuk berhenti, Mulailah dan memungkinkan Layanan Nginx untuk selalu memulai dengan boot server.

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Untuk menguji apakah Nginx terinstal dan berfungsi, buka browser web Kamu dan telusuri ke alamat IP atau nama host server.

http://localhost

Jika Kamu melihat halaman di atas di browser Kamu, maka Nginx berfungsi seperti yang diharapkan.

Langkah 2: Instal Server Database MariaDB

Kamu juga memerlukan server database untuk menjalankan PrestaShop. Server database adalah tempat penyimpanan konten PrestaShop.

Server database open source sejati yang dapat Kamu gunakan dengan PrestaShop adalah server database MariaDB. Ini cepat, aman, dan server default untuk hampir semua server Linux.

Untuk menginstal MariaDB, jalankan perintah di bawah ini:

sudo apt-get install mariadb-server mariadb-client

Setelah menginstal MariaDB, perintah di bawah ini dapat digunakan untuk berhenti, Mulailah dan memungkinkan Layanan MariaDB untuk selalu memulai saat server melakukan booting.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Selanjutnya, jalankan perintah di bawah ini untuk mengamankan server database dengan kata sandi root jika Kamu tidak diminta melakukannya selama instalasi.

sudo mysql_secure_installation

Saat diminta, jawab pertanyaan di bawah ini dengan mengikuti panduan.

  • Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada): Cukup tekan Memasuki
  • Setel kata sandi root? [Y/n]: kamu
  • Kata sandi baru: Masukkan kata kunci
  • Masukkan kembali kata sandi baru: Ulangi kata kunci
  • Hapus pengguna anonim? [Y/n]: kamu
  • Larang login root dari jarak jauh? [Y/n]: kamu
  • Hapus database pengujian dan akses ke sana? [Y/n]: kamu
  • Muat ulang tabel hak istimewa sekarang? [Y/n]: kamu

Untuk memverifikasi dan memvalidasi bahwa MariaDB telah diinstal dan berfungsi, login ke konsol database menggunakan perintah di bawah ini:

sudo mysql -u root -p

ketik kata sandi root saat diminta.

mariadb selamat datang

Jika Kamu melihat layar serupa seperti yang ditunjukkan di atas, maka server berhasil diinstal.

Langkah 3: Instal PHP 7.4 dan Modul Terkait

PrestaShop adalah aplikasi berbasis PHP, dan PHP diperlukan untuk menjalankannya. Karena beberapa versi Ubuntu tidak memiliki PHP versi terbaru, Kamu dapat menambahkan repositori PPA pihak ketiga untuk menginstal PHP dari sana.

Perintah di bawah ini akan menambahkan PPA pihak ketiga ke Ubuntu.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Kemudian perbarui dan tingkatkan ke PHP 7.4

sudo apt update

Selanjutnya, jalankan perintah di bawah ini untuk menginstal PHP 7.4 dan modul terkait.

sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip

Setelah menginstal PHP 7.4, buka dan konfigurasikan beberapa pengaturan dasar yang mungkin diperlukan agar PrestaShop berfungsi dengan baik.

Jalankan perintah di bawah ini untuk membuka PHP

sudo nano /etc/php/7.4/fpm/php.ini

Di bawah ini adalah pengaturan yang baik untuk dikonfigurasi untuk sebagian besar situs web PrestaShop.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Itu harus menginstal PHP 7.4 dengan beberapa pengaturan dasar untuk memungkinkan PrestaShop berfungsi.

Langkah 4: Buat Basis Data PrestaShop

Setelah semua server terinstal di atas, sekarang saatnya untuk mulai mengatur lingkungan PrestaShop. Pertama, jalankan langkah-langkah di bawah ini untuk membuat database kosong untuk digunakan PrestaShop.

Masuk ke konsol database MariaDB menggunakan perintah di bawah ini:

sudo mysql -u root -p

Kemudian buat database bernama toko presta

CREATE DATABASE prestashop;

Selanjutnya, buat pengguna database bernama pengguna prestashop dan atur kata sandi

CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'new_password_here';

Kemudian berikan pengguna akses penuh ke database.

GRANT ALL ON prestashop.* TO 'prestashopuser'@'localhost' WITH GRANT OPTION;

Terakhir, simpan perubahan Kamu dan keluar.

FLUSH PRIVILEGES;
EXIT;

Langkah 5: Download PrestaShop

Pada titik ini, PrestaShop siap untuk diunduh dan diinstal. Gunakan perintah di bawah ini untuk mengunduh PrestaShop versi terbaru.

https://www.prestashop.com/en/download

Pada saat penulisan ini, versi saat ini adalah 1.7.6.5.

Jalankan perintah di bawah ini untuk mengunduhnya.

cd /tmp
wget https://download.prestashop.com/download/releases/prestashop_1.7.6.5.zip
unzip prestashop_*.zip

Kemudian jalankan perintah di bawah ini untuk membuat direktori PrestaShop dan mengekstrak konten yang diunduh di sana.

sudo mkdir -p /var/www/prestashop
sudo unzip prestashop.zip -d /var/www/prestashop

Setelah itu, jalankan perintah di bawah ini untuk mengatur izin yang benar agar PrestaShop berfungsi.

Kemudian jalankan perintah di bawah ini untuk mengizinkan www-data pengguna untuk memiliki direktori PrestaShop.

sudo chown -R www-data:www-data /var/www/prestashop/
sudo chmod -R 755 /var/www/prestashop/

Langkah 6: Konfigurasi Nginx

Di bawah ini adalah tempat Kamu mengonfigurasi file Nginx VirtualHost untuk situs PrestaShop yang Kamu buat. File ini mendefinisikan bagaimana permintaan klien ditangani dan diproses.

Jalankan perintah di bawah ini untuk membuat file VirtualHost baru bernama toko presta dalam /etc/nginx/sites-available/ direktori.

sudo nano /etc/nginx/sites-available/prestashop

Pengaturan konfigurasi yang sangat baik untuk sebagian besar situs PrestaShop di server Nginx ada di bawah. Konfigurasi ini harus bekerja dengan baik.

Salin konten di bawah ini dan simpan ke dalam file yang dibuat di atas.

server {
    listen 80;
    listen [::]:80;
    root /var/www/prestashop;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    location / {
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
    rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last;
    rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
    rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1.jpg last;
    rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    try_files $uri $uri/ /index.php?$args;        
    }
	
    # AlphaImageLoader for IE and fancybox
    rewrite ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last;

    # Web service API
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;

    # Installation sandbox
    rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last;

    #Change this block to your admin folder
    location /admin_CHANGE_ME {
        if (!-e $request_filename) {
            rewrite ^/.*$ /admin_CHANGE_ME/index.php last;
        }
    }

    # Source code directories
    location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ {
        deny all;
    }
    # Prevent exposing other sensitive files
    location ~ \.(yml|log|tpl|twig|sass)$ {
        deny all;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Simpan file dan keluar.

Setelah menyimpan file di atas, jalankan perintah di bawah ini untuk mengaktifkan situs baru, lalu restart server Nginx.

sudo ln -s /etc/nginx/sites-available/prestashop /etc/nginx/sites-enabled/
sudo systemctl restart nginx.service

Pada tahap ini, PrestaShop sudah siap dan dapat diluncurkan dengan masuk ke IP server atau nama host.

https://contoh.com

Namun, jika Kamu ingin mengaktifkan SSL atau menerima lalu lintas web melalui HTTPS, Kamu dapat melanjutkan di bawah untuk menginstal dan mengonfigurasi Let’s Encrypt sertifikat SSL gratis.

Langkah 7: Instal Let’s Encrypt Wildcard Certificates

Pada langkah 6, PrestaShop siap digunakan tanpa SSL. Namun, jika Kamu ingin melayani lalu lintas web melalui HTTPS, maka menginstal dan mengonfigurasi sertifikat SSL Let’s Encrypt atau sertifikat publik lainnya adalah suatu keharusan.

Untuk menginstal Let’s Encrypt, jalankan perintah di bawah ini.

sudo apt update
sudo apt-get install letsencrypt

Perintah di atas akan menginstal alat certbot dan semua dependensi yang diizinkan untuk membuat alat berfungsi.

Let’s Encrypt menyediakan banyak cara untuk menantang Kamu memvalidasi bahwa Kamu adalah pemilik domain yang ingin Kamu berikan sertifikat SSL. Kamu tidak akan dapat membuat sertifikat jika Kamu tidak dapat membuktikan bahwa Kamu adalah pemilik domain yang ingin Kamu amankan.

Untuk sertifikat wildcard, satu-satunya metode tantangan yang diterima Let’s Encrypt adalah tantangan DNS, yang dapat kita panggil melalui tantangan-pilihan=dns bendera.

Jadi, untuk menghasilkan sertifikat wildcard untuk domain *.contoh.comKamu menjalankan perintah di bawah ini:

sudo certbot certonly --manual --preferred-challenges=dns --email [email protected] --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d example.com -d *.example.com

Opsi perintah di atas dijelaskan di bawah ini:

  • pasti: Dapatkan atau perbarui sertifikat, tetapi jangan instal
  • –manual: Dapatkan sertifikat secara interaktif
  • –pilihan-tantangan=dns: Gunakan dns untuk mengautentikasi kepemilikan domain
  • –server: Tentukan titik akhir yang akan digunakan untuk menghasilkan
  • –setuju-untuk: Setuju dengan persyaratan pelanggan server ACME
  • -d: Nama domain untuk memberikan sertifikat untuk

Setelah menjalankan perintah di atas, Let’s Encrypt akan memberikan string teks untuk menambahkan catatan teks ke entri DNS Kamu.

Contoh:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator manual, Installer None

-------------------------------------------------------------------------------
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
-------------------------------------------------------------------------------
(Y)es/(N)o: y
Obtaining a new certificate
Performing the following challenges:
dns-01 challenge for example.com

-------------------------------------------------------------------------------
NOTE: The IP of this machine will be publicly logged as having requested this
certificate. If you're running certbot in manual mode on a machine that is not
your server, please ensure you're okay with that.

Are you OK with your IP being logged?
-------------------------------------------------------------------------------
(Y)es/(N)o: y

-------------------------------------------------------------------------------
Please deploy a DNS TXT record under the name
_acme-challenge.example.com with the following value:

x4MrZ6y-JqFJQRmq_lGi9ReRQHPa1aTC9J2O7wDKzq8

Before continuing, verify the record is deployed.

Buka portal penyedia DNS Kamu dan tambahkan catatan teks untuk string di atas dan simpan.

Mari Enkripsi DNS

Tunggu beberapa menit sebelum melanjutkan dari prompt.

Beberapa penyedia DNS mengambil tipu muslihat untuk menyebarkan perubahan sehingga mungkin tergantung pada platform penyedia Kamu.

Setelah perubahan di atas dan Let’s encrypt dapat memvalidasi bahwa Kamu adalah pemilik domain, Kamu akan melihat pesan yang berhasil seperti di bawah ini:

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2020-01-09. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot
   again. To non-interactively renew *all* of your certificates, run
   "certbot renew"

Sertifikat wildcard sekarang dibuat dan siap digunakan.

Untuk memverifikasi bahwa sertifikat sudah siap, jalankan perintah di bawah ini:

sudo certbot certificates

Itu harus menampilkan layar yang sama seperti di bawah ini:

Found the following certs:
  Certificate Name: example.com
    Domains: *.example.com
    Expiry Date: 2020-01-05 07:48:04+00:00 (VALID: 85 days)
    Certificate Path: /etc/letsencrypt/live/example.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/example.com/privkey.pem

Sekarang, sertifikat Let’s Encrypt berlaku selama 90 hari. Kamu akan ingin menyiapkan tugas crob untuk mengotomatiskan proses pembaruan. Untuk melakukannya, buka crontab dan tambahkan entri di bawah ini:

sudo crontab -e

Kemudian tambahkan baris di bawah ini dan simpan.

0 1 * * * /usr/bin/certbot renew >> /var/log/letsencrypt/renew.log

Simpan dan selesai!

Dengan Let’s Encrypt terinstal, buka kembali file Nginx VirtualHost yang dibuat di atas dan tambahkan konfigurasi Let’s Encrypt untuk mengamankan situs web Kamu.

Jalankan perintah di bawah ini buka file.

sudo nano /etc/nginx/sites-available/prestashop

server {
    listen 80;
    listen [::]:80;
    server_name *.example.com;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    root /var/www/prestashop;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    if ($host != "example.com") { 
        return 301 https://example.com$request_uri; 
      }

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers 'TLS13+AESGCM+AES128:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:50m;
    ssl_session_timeout 1d;
    ssl_session_tickets off;
    ssl_ecdh_curve X25519:sect571r1:secp521r1:secp384r1;

    location / {
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;
    rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last;
    rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
    rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
    rewrite ^/c/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    rewrite ^/c/([a-zA-Z-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1.jpg last;
    rewrite ^/([0-9]+)(-[_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last;
    try_files $uri $uri/ /index.php?$args;        
    }
	
    # AlphaImageLoader for IE and fancybox
    rewrite ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last;

    # Web service API
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;

    # Installation sandbox
    rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last;

    #Change this block to your admin folder
    location /admin_CHANGE_ME {
        if (!-e $request_filename) {
            rewrite ^/.*$ /admin_CHANGE_ME/index.php last;
        }
    }

    # Source code directories
    location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ {
        deny all;
    }
    # Prevent exposing other sensitive files
    location ~ \.(yml|log|tpl|twig|sass)$ {
        deny all;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Kemudian tambahkan baris yang disorot ke file VirtualHost seperti yang ditunjukkan di bawah ini:

Setelah di atas, restart Nginx dan PHP 7.4-FPM

sudo systemctl reload nginx
sudo systemctl reload php7.4-fpm

Selanjutnya, buka browser Kamu dan telusuri ke nama domain server. Kamu akan melihat wizard pengaturan PrestaShop untuk menyelesaikan. Silakan ikuti wizard dengan hati-hati.

https://contoh.com/

Pemasang PrestaShop harus memulai wizard pengaturan. Pilih bahasa instalasi dan lanjutkan.

Instal PrestaShop Ubuntu

Terima persyaratan lisensi, validasikan bahwa semua persyaratan terpenuhi, lalu lanjutkan.

Instal PrestaShop Ubuntu

Selanjutnya, ketik nama database, nama pengguna dan kata sandi yang dibuat di atas dan lanjutkan.

Pengaturan Ubuntu PrestaShop

Setelah itu, toko Kamu harus siap.

Instalasi Ubuntu Prestashop

Hapus folder instal.

sudo rm -rf /var/www/html/example.com/install

Itu dia!

Instalasi Ubuntu Prestashop

Kesimpulan:

Selamat! Kamu telah berhasil menginstal PrestaShop di Ubuntu 18.04 | 20.04. Jika Kamu menemukan kesalahan di atas, silakan gunakan formulir komentar di bawah untuk melaporkannya.

Terima kasih,

Kamu mungkin juga menyukai posting di bawah ini:

Rate this post