CGI (akronim dalam bahasa Inggris untuk antarmuka gateway umum), dalam bahasa Portugis, antarmuka pintu masuk yang umum. Antarmuka: Elemen yang menyediakan koneksi fisik atau logis antara dua sistem atau bagian sistem yang tidak dapat dihubungkan secara langsung.
Dengan mempertimbangkan kecepatan inovasi yang terjadi, CGI dapat dianggap lama, dengan mempertimbangkan penciptaan komputer dapat dikatakan bahwa di usia paruh baya.
Pada tahun 1993, tim Pusat Nasional untuk Superkomputer Aplikasi (NCSA) menulis spesifikasi untuk menghubungi Command Line Executable di daftar email www-voltal. Namun, NCSA tidak meng -host spesifikasi.
Pengembang lain telah mengadopsi spesifikasi, dan telah menjadi standar untuk server web sejak itu. Sebuah kelompok yang diketuai oleh Ken Coar memulai pekerjaan pada bulan November 1997 untuk mendapatkan definisi NCSA yang paling formal. Pekerjaan ini menghasilkan RFC3875, yang menentukan versi CGI 1.1. Disebutkan secara tegas dalam RFC adalah pembayar pajak berikut:
Rob McCool (Penulis NCSA HTTPD Web Server) John Franks (penulis server web GN) ARI Lotonen (CERN HTTPD Web Server Developer) Tony Sanders (Pllexus Web Server Worhor) George Phillips (pemeliharaan server web di University of British Columbia).
Sebagai alternatif yang dapat Anda pertimbangkan:
cd /usr/lib/cgi-bin apt install apache2
a2enmod cgid
a2enmod rewrite
systemctl restart apache2
nano /etc/apache2/mods-available/cgi.load
nano /etc/apache2/mods-enabled/cgi.load
nano /etc/apache2/mods-enabled/mime.conf

Secara umum, server HTTP memiliki direktori (folder), yang ditetapkan sebagai kumpulan dokumen (file), yang dapat dikirim ke browser web yang ditautkan ke server ini. CGI memperluas sistem ini, memungkinkan pemilik server web untuk menunjuk direktori dalam koleksi dokumen yang berisi skrip yang dapat dieksekusi (atau file biner) alih -alih halaman yang ditentukan, ini dikenal sebagai direktori CGI.
cd /usr/lib/cgi-bin
Struktur umum skrip CGI: • pembacaan data dan decoding (dan/atau bidang informasi dari paket HTTP); • pemrosesan data (catatan informasi tentang database, lakukan perhitungan, memulihkan data); • Pembuatan halaman web dengan hasil yang dihasilkan.
Contoh pemrosesan data aplikasi CGI yang dikirimkan melalui formulir;
Berfungsi sebagai antarmuka dengan database, mengonversi transaksi HTML ke SQL dan memformat ke HTML jawaban yang diperoleh, kemudian mengirim hasilnya kepada pelanggan;
http://54.174.113.206/cgi-bin/index.sh