GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang Zen Cart di Debian 9

Zen Cart adalah platform keranjang belanja dan manajemen konten e-commerce open source gratis. Perangkat lunak ini ditulis dalam bahasa pemrograman PHP dan sering diinstal pada Linux di bawah server web Apache/Nginx, PHP dan sistem manajemen database MySQL/MariaDB, juga dikenal sebagai LAMP atau LEMP stack. Solusi e-niaga Zen Cart digunakan untuk membuat toko online dengan mudah untuk berbagai bisnis dan mengiklankan serta menjual layanan dan barang dagangan.

Dalam panduan ini, saya akan menunjukkan cara menginstal dan mengkonfigurasi Zen Cart versi terbaru di Debian 9, untuk membuat toko belanja online gratis.

Persyaratan

  • Pemasangan Minimal server Debian 9 pada mesin bare-metal atau pada server pribadi virtual
  • A alamat IP statis dikonfigurasi untuk salah satu kartu antarmuka jaringan sistem Anda
  • hak istimewa root sudo untuk akun lokal atau jarak jauh atau akses langsung ke akun root
  • Nama domain, pribadi atau publik, bergantung pada penerapan Anda, dengan catatan DNS yang tepat dikonfigurasi untuk layanan web. Jika tidak memiliki nama domain yang valid atau terdaftar, Anda dapat melakukan instalasi dan mengakses situs web melalui alamat IP server Anda
  • Jika Anda ingin menggunakan pendaftaran situs web, moderasi komentar, dan fitur lainnya, server email yang berjalan harus dikonfigurasi dengan benar di tempat Anda dengan akses jarak jauh ke layanan IMAP dan SMTP.

Pra-Persyaratan

Sebelum mulai menginstal dan mengkonfigurasi Zen Cart dari sumber di server Anda sendiri, pastikan sistem memenuhi semua persyaratan perangkat lunak untuk mengkompilasi dan menginstal aplikasi. Pada langkah pertama, perbarui repositori sistem dan paket perangkat lunak Anda dengan mengeluarkan perintah berikut.

apt update
apt upgrade

Selanjutnya, siapkan nama untuk sistem Anda dengan mengeksekusi perintah berikut (ganti variabel hostname Anda sesuai dengan itu).

hostnamectl set-hostname zencart

Verifikasi nama host mesin dan file host dengan mengeluarkan perintah berikut.

hostnamectl 
cat /etc/hostname 
hostname –s
hostname –f

Pada langkah berikutnya, jalankan perintah berikut untuk menginstal beberapa utilitas yang diperlukan yang akan digunakan untuk mengelola sistem Anda lebih lanjut dari baris perintah.

apt install wget bash-completion zip unzip curl

  Terakhir, boot ulang server Debian untuk menerapkan pembaruan kernel dan nama host berubah dengan benar.

systemctl reboot

Instal Apache dan PHP

Zen Cart adalah platform e-commerce CMS berbasis web yang sebagian besar ditulis dalam bahasa pemrograman sisi server PHP. Untuk menjalankan skrip file PHP aplikasi, server web, seperti server HTTP Apache, dan gateway pemrosesan PHP harus diinstal dan beroperasi di sistem. Untuk menginstal server web Apache dan penerjemah PHP bersama dengan semua modul PHP yang diperlukan yang dibutuhkan oleh aplikasi untuk berjalan dengan benar, jalankan perintah berikut di konsol server Anda.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-curl php7.0-gd php7.0-mbstring php7.0-xml

Setelah Apache dan PHP diinstal, uji apakah server web aktif dan berjalan dan dengarkan koneksi jaringan pada port 80 dengan mengeluarkan perintah berikut dengan hak akses root.

netstat –tlpn

Jika utilitas jaringan netstat tidak diinstal secara default di sistem Debian Anda, jalankan perintah berikut untuk menginstalnya.

apt install net-tools

Dengan memeriksa output perintah netstat, Anda dapat melihat bahwa server web Apache mendengarkan koneksi jaringan yang masuk pada port 80. Untuk tugas yang sama, Anda juga dapat menggunakan perintah ss, yang secara otomatis diinstal secara default di Debian 9.

ss- tulpn

Konfigurasi Firewall

Jika Anda mengaktifkan firewall di sistem Anda, seperti aplikasi firewall UFW, Anda harus menambahkan aturan baru untuk mengizinkan lalu lintas HTTP melewati firewall dengan mengeluarkan perintah berikut.

ufw allow WWW

atau

ufw allow 80/tcp

Jika Anda menggunakan aturan mentah iptables untuk mengelola aturan Firewall di server Debian Anda, tambahkan aturan berikut untuk mengizinkan lalu lintas masuk port 80 di firewall sehingga pengunjung dapat menjelajahi toko online.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
systemctl iptables-persistent save 
systemctl iptables-persistent reload

Konfigurasi Apache dan SSL/TLS

Selanjutnya, aktifkan dan terapkan modul Apache berikut yang diperlukan oleh aplikasi e-commerce agar berjalan dengan baik, dengan mengeluarkan perintah berikut.

a2enmod rewrite expires env alias deflate mime
systemctl restart apache2

Terakhir, uji apakah halaman web default server web Apache dapat ditampilkan di browser klien Anda dengan mengunjungi alamat IP mesin Debian Anda atau nama domain atau server FQDN Anda melalui protokol HTTP, seperti yang ditunjukkan pada gambar berikut. Jika Anda tidak mengetahui alamat IP mesin Anda, jalankan perintah ifconfig atau 'ip a' untuk mengungkapkan alamat IP server Anda.

http://domainanda.tld

Untuk menginstal dan mengakses panel admin web Zen Cart yang didukung dan situs web frontend melalui protokol HTTPS yang akan mengamankan lalu lintas untuk klien Anda, jalankan perintah berikut untuk mengaktifkan modul SSL server web Apache dan file konfigurasi situs SSL.

a2enmod ssl 
a2ensite default-ssl.conf

Selanjutnya, buka file konfigurasi situs SSL default Apache dengan editor teks dan aktifkan aturan penulisan ulang URL dengan menambahkan baris kode berikut setelah arahan DocumentRoot, seperti yang ditunjukkan pada contoh berikut:

nano /etc/apache2/sites-enabled/default-ssl.conf

Kutipan file konfigurasi situs SSL:

<Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Juga, lakukan perubahan berikut ini ke baris VirtualHost agar terlihat seperti yang ditunjukkan dalam kutipan berikut:

<VirtualHost *:443>

Tutup file SSL Apache dan buka file /etc/apache2/sites-enabled/000-default.conf untuk mengedit dan menambahkan aturan penulisan ulang URL yang sama seperti untuk file konfigurasi SSL. Masukkan baris kode setelah pernyataan DocumentRoot seperti yang ditunjukkan pada contoh berikut.

 <Directory /var/www/html>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Terakhir, mulai ulang daemon Apache untuk menerapkan semua aturan yang dikonfigurasi sejauh ini dan kunjungi domain Anda melalui protokol HTTP. Karena Anda menggunakan pasangan sertifikat yang ditandatangani sendiri secara otomatis yang dikeluarkan oleh Apache saat penginstalan, peringatan kesalahan akan ditampilkan di browser.

systemctl restart apache2

https://domainanda.tld

Terima peringatan tentang sertifikat tidak tepercaya agar melanjutkan dan dialihkan ke halaman web default Apache.

Jika aplikasi firewall UFW memblokir koneksi jaringan yang masuk ke port HTTPS, Anda harus menambahkan aturan baru untuk mengizinkan lalu lintas HTTPS melewati firewall dengan mengeluarkan perintah berikut.

ufw allow 'WWW Full'

atau

ufw allow 443/tcp

Jika iptables adalah aplikasi firewall default yang dipasang untuk melindungi sistem Debian Anda di tingkat jaringan, tambahkan aturan berikut untuk mengizinkan lalu lintas masuk port 443 di firewall sehingga pengunjung dapat menelusuri nama domain Anda.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
systemctl iptables-persistent save 
systemctl iptables-persistent reload

Pada langkah berikutnya, kita perlu membuat beberapa perubahan lebih lanjut pada file konfigurasi default PHP untuk memastikan bahwa variabel PHP berikut diaktifkan dan pengaturan zona waktu PHP dikonfigurasi dengan benar dan cocok dengan lokasi geografis sistem Anda. Buka file /etc/php/7.0/apache2/php.ini untuk mengedit dan pastikan bahwa baris berikut telah diatur sebagai berikut. Juga, pada awalnya, buat cadangan file konfigurasi PHP.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Telusuri, edit dan ubah variabel berikut di php.ini file konfigurasi:

file_uploads = On
memory_limit = 128 M
upload_max_file_size = 64M
post_max_size = 64M
date.timezone = Europe/London

Tingkatkan variabel post_max_size dan upload_max_file_size yang sesuai untuk mendukung lampiran file besar dan ganti variabel time.zone sesuai dengan waktu fisik Anda dengan melihat daftar zona waktu yang disediakan oleh PHP docs di tautan berikut http://php.net/manual/en /timezones.php

Jika Anda ingin meningkatkan kecepatan memuat halaman situs web Anda melalui plugin OPCache yang tersedia untuk PHP7, tambahkan pengaturan OPCache berikut di bagian bawah file konfigurasi juru bahasa PHP, seperti yang dijelaskan di bawah ini:

opcache.enable=1 
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1

Tutup file konfigurasi php.ini dan verifikasi akhir file konfigurasi PHP untuk memeriksa apakah variabel telah ditambahkan dengan benar dengan mengeluarkan perintah di bawah ini.

tail /etc/php/7.0/apache2/php.ini

Setelah Anda melakukan semua perubahan yang dijelaskan di atas, mulai ulang daemon apache untuk menerapkan perubahan baru dengan mengeluarkan perintah berikut.

systemctl restart apache2

Terakhir, buat file info PHP dengan menjalankan perintah berikut dan periksa apakah zona waktu PHP telah dikonfigurasi dengan benar dengan mengunjungi file skrip info PHP dari browser di URL berikut, seperti yang diilustrasikan pada gambar di bawah. Gulir ke bawah ke pengaturan tanggal untuk memeriksa konfigurasi zona waktu php.

echo '<?php phpinfo(); ?>'| tee /var/www/html/info.php

https://domainanda.tld/info.php

Aplikasi web e-commerce Zen Cart menyimpan konfigurasi yang berbeda, seperti pengguna, sesi, kontak, produk, katalog, dan lainnya, dalam database RDBMS. Dalam panduan ini, kami akan mengonfigurasi aplikasi Zen Cart untuk menggunakan database MariaDB sebagai backend. Berikan perintah berikut untuk menginstal database MariaDB dan modul PHP yang diperlukan untuk mengakses database mysql.

apt install mariadb-server mariadb-client php7.0-mysql

Setelah Anda menginstal MariaDB, verifikasi apakah daemon berjalan dan mendengarkan koneksi di localhost, port 3306, dengan menjalankan perintah netstat.

netstat –tlpn | grep mysql

Kemudian, masuk ke konsol MySQL dan amankan akun root MariaDB dengan mengeluarkan perintah berikut.

mysql -h localhost
use mysql;
update user set plugin='' where user='root';
flush privileges;
exit

Langkah selanjutnya, amankan MariaDB dengan menjalankan skrip mysql_secure_installation yang disediakan oleh paket instalasi dari repositori stretch Debian. Saat menjalankan skrip akan menanyakan serangkaian pertanyaan yang dirancang untuk mengamankan database MariaDB, seperti:mengubah kata sandi root MySQL, menghapus pengguna anonim, menonaktifkan login root jarak jauh, dan menghapus database pengujian. Jalankan skrip dengan mengeluarkan perintah berikut dan pastikan Anda mengetik ya untuk semua pertanyaan yang diajukan untuk mengamankan daemon MySQL sepenuhnya. Gunakan kutipan keluaran skrip berikut sebagai panduan.

sudo mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB

      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

 

In order to log into MariaDB to secure it, we'll need the current

password for the root user.  If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

 

Enter current password for root (enter for none):

OK, successfully used password, moving on...

 

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

 

You already have a root password set, so you can safely answer 'n'.

 

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

 ... Success!

 

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them.  This is intended only for testing, and to make the installation

go a bit smoother.  You should remove them before moving into a

production environment.

 

Remove anonymous users? [Y/n] y

 ... Success!

 

Normally, root should only be allowed to connect from 'localhost'.  This

ensures that someone cannot guess at the root password from the network.

 

Disallow root login remotely? [Y/n] y

 ... Success!

 

By default, MariaDB comes with a database named 'test' that anyone can

access.  This is also intended only for testing, and should be removed

before moving into a production environment.

 

Remove test database and access to it? [Y/n] y

 - Dropping test database...

 ... Success!

 - Removing privileges on test database...

 ... Success!

 

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

 

Reload privilege tables now? [Y/n] y

 ... Success!

 

Cleaning up...

 

All done!  If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Untuk menguji keamanan MariaDB, coba masuk ke database dari konsol tanpa kata sandi root. Akses ke database harus ditolak jika tidak ada kata sandi yang diberikan untuk akun root, seperti yang diilustrasikan dalam kutipan perintah berikut:

[email protected]:~# mysql -h localhost -u root
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Jika sandi diberikan, proses login harus diberikan ke konsol MySQL, seperti yang ditunjukkan pada contoh perintah:

[email protected]:~# mysql -h localhost -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 15
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
 exit
Bye

Selanjutnya, login ke konsol database MariaDB, buat database untuk aplikasi Zen Cart dan user dengan password yang akan digunakan untuk mengelola database aplikasi, dengan mengeluarkan perintah berikut. Ganti nama database, pengguna dan kata sandi yang sesuai.

mysql –u root -p
create database zencart;
grant SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP on zencart.* to 'zencart_user'@'localhost' identified by 'password1';
flush privileges;
exit

Untuk menerapkan semua perubahan yang dibuat sejauh ini, mulai ulang daemon MySQL dan Apache dan verifikasi apakah daemon berjalan dengan mengeluarkan perintah berikut.

systemctl restart mysql apache2
systemctl status mysql apache2

Instal Zen Cart 

Setelah semua persyaratan sistem terpenuhi untuk pemasangan toko online e-niaga Anda, kunjungi halaman unduhan resmi SourceForge Zen Cart di https://sourceforge.net/projects/zencart/files/ dan unduh arsip terkompresi paket zip terbaru dengan bantuan utilitas wget, seperti yang diilustrasikan dalam contoh berikut.

wget https://downloads.sourceforge.net/project/zencart/CURRENT%20-%20Zen%20Cart%201.5.x%20Series/zen-cart-v1.5.5f-12312017b.zip

Setelah pengunduhan arsip zip selesai, ekstrak arsip terkompresi zip Zen Cart secara langsung dan daftarkan file yang diekstraksi dengan mengeluarkan perintah berikut. Juga, hapus file index.html default yang diinstal oleh server web Apache ke jalur webroot dan juga hapus file info.php yang dibuat sebelumnya.

rm /var/www/html/index.html 
rm /var/www/html/info.php
unzip zen-cart-v1.5.5f-12312017b.zip
ls

File instalasi untuk Zen Cart terletak di direktori kerja Anda saat ini di direktori zen-cart yang diekstraksi. Keluarkan perintah ls untuk melihat file direktori zen-cart. Salin semua konten direktori zen-cart-v1 ke jalur root dokumen server web Anda dengan mengeluarkan perintah berikut.

ls -al zen-cart-v[tab]
cp -rf zen-cart-v1.5.5e-03082017/* /var/www/html/

Ubah direktori ke root dokumen server web dan jalankan perintah berikut untuk membuat file konfigurasi yang diperlukan oleh aplikasi Zen Cart untuk menulis pengaturan toko.

cd /var/www/html/
cp includes/dist-configure.php includes/configure.php
cp admin/includes/dist-configure.php admin/includes/configure.php 

Selanjutnya, jalankan perintah berikut untuk memberi pengguna runtime Apache dengan izin menulis penuh ke jalur root web. Gunakan perintah ls untuk membuat daftar izin file yang diinstal aplikasi yang terletak di direktori /var/www/html/.

chown -R www-data:www-data /var/www/html/
ls –al /var/www/html/

Sekarang, lanjutkan proses instalasi toko online Zen Cart dengan membuka browser dan arahkan alamat IP server Anda atau nama domain atau server FQDN melalui protokol HTTPS. Pada layar penginstalan pertama, penginstal Zen Cart akan menampilkan ringkasan daftar masalah yang berkaitan dengan halaman yang Anda lihat. Karena aplikasinya belum terinstal, klik link Click here untuk memulai proses instalasi, seperti diilustrasikan pada gambar berikut.

https://domainanda.tld

Pada layar instalasi berikutnya, penginstal akan melakukan serangkaian pemeriksaan pra-instalasi terhadap pengaturan PHP server dan ekstensi PHP yang diinstal untuk menentukan apakah semua persyaratan sistem untuk menginstal aplikasi e-commerce Zen Cart terpenuhi. Ini juga akan memeriksa apakah pengguna runtime HTTP Apache dapat menulis ke serangkaian direktori dari jalur webroot, seperti yang ditunjukkan pada gambar di bawah ini. Setelah meninjau semua pemeriksaan pemeriksaan sistem, tekan tombol Lanjutkan untuk melanjutkan proses instalasi.

Pada layar berikutnya, siapkan toko online Zen Cart Anda. Pertama, centang kotak Perjanjian Lisensi dan verifikasi alamat URL Domain Server Admin untuk mengarahkan ulang ke nama domain Anda melalui protokol aplikasi HTTPS. Selanjutnya, centang Enable SSL for Storefront in Catalog (Storefront) Settings dan verifikasi alamat URL domain. Di berkas terakhir, verifikasi apakah jalur fisik toko cocok dengan jalur akar dokumen server web Anda dan tekan tombol Lanjutkan untuk melanjutkan proses instalasi lebih lanjut.

Pada layar instalasi berikutnya, tambahkan alamat database MySQL, nama dan kredensial yang dibuat sebelumnya untuk database Zen Cart. Biarkan Load Demo Data tidak dicentang dan pilih set karakter database Anda ke UTF8 dan awalan ke zen_. Pilih Metode Cache SQL untuk File dan tekan tombol Lanjutkan untuk pindah ke tahap instalasi berikutnya.

Selanjutnya, tambahkan akun Admin Superuser untuk toko online Zen Cart Anda dan alamat email untuk akun admin. Pastikan Anda mencatat kata sandi penyimpanan admin dan nama direktori admin dan tekan tombol Lanjutkan untuk memulai proses instalasi.

Setelah penginstalan selesai, penginstal akan menampilkan dua tombol untuk mengakses panel Administrasi yang Didukung Zen Cart, yang akan digunakan untuk mengelola toko online Anda, dan tautan Toko etalase, yang akan ditampilkan kepada klien Anda.

Untuk mengunjungi toko online Anda, pertama tekan tombol Go to your Storefront dan frontend aplikasi e-commerce Anda akan ditampilkan di browser Anda seperti yang diilustrasikan pada tangkapan layar di bawah ini. Anda juga dapat mengunjungi frontend toko dengan menavigasi ke alamat IP server atau nama domain Anda melalui protokol HTTPS.

https://www.domainanda.tld

Sebelum masuk ke panel admin yang didukung toko Anda, pertama-tama, kembali ke konsol server dan jalankan perintah berikut untuk menghapus direktori instalasi Zen Cart.

rm -rf /var/www/html/zc_install/

Untuk mengelola toko online Zen Cart Anda, tekan tautan Admin Backend yang akan mengarahkan Anda ke backend toko. Gunakan kredensial admin yang dikonfigurasi selama proses instalasi untuk masuk ke panel backend Zen Cart, seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Anda juga dapat mengunjungi panel web admin Zen Cart dengan menavigasi ke server Anda Alamat IP atau nama domain melalui protokol HTTPS ke alamat URL direktori admin string acak yang dikonfigurasi selama proses instalasi.

https://domainanda.tld/random_string/login.php

Setelah masuk ke panel admin yang didukung Zen Cart, selesaikan wizard pengaturan awal dengan detail toko Anda sendiri dan git on tombol Perbarui untuk menulis perubahan, seperti yang ditunjukkan pada tangkapan layar berikut.

Untuk mengamankan aplikasi Zen Cart, kembali ke konsol server dan jalankan perintah berikut untuk mengubah izin untuk file include/configure.php dan file configure.php dari direktori admin menjadi milik akun root.

chown root:root /var/www/html/includes/configure.php 
chown root:root /var/www/html/brOil-QUl-cHain/includes/configure.php

Terakhir, untuk memaksa pengunjung menelusuri situs web frontend Zen Cart dan untuk mengakses antarmuka backend dengan aman melalui protokol HTTPS yang mengenkripsi lalu lintas antara server dan browser klien, kembali ke terminal server Anda dan buat file .htaccess baru dengan mengeluarkan yang berikut ini perintah.

nano /var/www/html/.htaccess

Ubah setelan PHP agar cocok dengan sumber daya server Anda dan tambahkan aturan pengalihan HTTPS seperti yang ditunjukkan dalam kutipan file .htaccess di bawah:

# Modify PHP settings
php_flag register_globals off
php_flag magic_quotes_gpc Off
php_value max_execution_time 200
php_value max_input_time 200
php_value upload_max_filesize 999M
php_value post_max_size 999M

# Redirect to HTTPS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]
</IfModule>

Itu saja! Anda telah berhasil menginstal dan mengkonfigurasi aplikasi e-commerce Zen Cart di Debian 9.2. Namun, karena server HTTP Apache menggunakan sertifikat Self-Signed yang tidak tepercaya untuk mengenkripsi lalu lintas antara server dan browser pengunjung, pesan peringatan akan selalu dibuat dan ditampilkan di browser mereka. Peringatan ini berdampak buruk bagi bisnis toko online Anda. Dalam hal ini Anda harus membeli sertifikat yang dikeluarkan oleh Otoritas Sertifikat tepercaya atau mendapatkan pasangan sertifikat gratis dari Let's Encrypt CA.

Untuk konfigurasi khusus lainnya mengenai aplikasi Zen Cart, kunjungi halaman dokumentasi di alamat berikut:https://www.zen-cart.com/wiki/index.php/Main_Page


Debian
  1. Cara Menginstal PHP 8.0 di Debian 11

  2. Cara Menginstal PHP 8.0 di Debian 10 / Debian 9

  3. Cara Menginstal PHP 7.2 di Debian 9

  1. Cara Menginstal PHP 7.4 / 7.3 / 7.2 / 7.1 di Debian 10 / Debian 9

  2. Cara Menginstal PHP 7.4 di Debian 10

  3. Cara Menginstal PHP 7.3 di Debian 10

  1. Cara Menginstal Server Redis di Debian 11

  2. Cara Menginstal PHP 8 di Debian 10

  3. Cara Menginstal PHP di Debian 11