Cara Menginstal PHP 7.3.3 di Ubuntu 18.04

Panduan ini hanya menjelaskan cara menginstal PHP 7.3.3 di Ubuntu 18.04. PHP adalah bahasa scripting HTML yang tertanam di sisi server. PHP 7.3.3 bersama dengan rilis lain seperti PHP 7.2.16 dan PHP 7.1.27 telah dirilis dengan perbaikan bug keamanan utama. Dalam panduan ini, kita akan fokus pada PHP 7.3.3. Rilis ini hadir dengan beberapa perbaikan bug dan perubahan yang disorot di bawah ini;

  • Inti:
    • Memperbaiki bug (Core dump menggunakan parse_ini_string dengan bagian numerik).
    • Memperbaiki bug (Buffer Overflow melalui Pesan Error yang terlalu panjang).
    • Memperbaiki bug (Menonaktifkan kelas menyebabkan segfault pada akses anggota).
    • Memperbaiki bug (Error Segmentasi ekstensi khusus saat mendeklarasikan properti statis).
    • Memperbaiki bug (PHP mogok saat mem-parsing `(2)::class`).
    • Memperbaiki bug (fungsi rusak iptcembed).
    • Memperbaiki bug (ganti nama () di seluruh perangkat dapat memungkinkan akses yang tidak diinginkan selama pemrosesan).
  • KOM:
    • Memperbaiki bug (Konstanta yang sudah ditentukan tidak dilaporkan dengan benar).
    • Memperbaiki bug (Kebingungan kegigihan di php_com_import_typelib()).
  • EXIF:
    • Memperbaiki bug (Baca yang tidak diinisialisasi di exif_process_IFD_in_TIFF).
    • Memperbaiki bug (Baca Tidak Valid di exif_process_SOFn).
    • Memperbaiki bug (Baca yang tidak diinisialisasi di exif_process_IFD_in_MAKERNOTE).
    • Memperbaiki bug (Baca yang tidak diinisialisasi di exif_process_IFD_in_MAKERNOTE).
  • Mbstring:
    • Memperbaiki bug(mb_ereg_replace() dengan trailing backslash menambahkan byte nol).
  • MySQL:
    • LOCAL INFILE yang dinonaktifkan secara default, dapat diaktifkan menggunakan direktif php.ini mysqli.allow_local_infile untuk mysqli, atau atribut PDO::MYSQL_ATTR_LOCAL_INFILE untuk pdo_mysql.
  • OpenSSL:
    • Memperbaiki bug (feof mungkin macet di aliran TLS jika ada catatan TLS yang terfragmentasi).
  • PDO_OCI:
    • Mendukung atribut pelacakan Oracle Database ACTION, MODULE, CLIENT_INFO, dan CLIENT_IDENTIFIER.
  • PHAR:
    • Memperbaiki bug (Dereferensi Null Pointer di phar_create_or_parse_filename). Memperbaiki bug (phar_tar_writeheaders_int() buffer overflow).
  • phpdbg:
    • Memperbaiki bug (dukungan phpdbg untuk display_errors=stderr).
  • SPL:
    • Memperbaiki bug (DirectoryIterator glob:// tidak mendukung kueri relatif jalur saat ini). Memperbaiki bug (openFile() secara diam-diam terpotong setelah byte nol).
  • Standar:
    • Memperbaiki bug (php_stream_statbuf tidak diinisialisasi dalam fungsi stat).
    • Memperbaiki bug(setcookie() menetapkan header SameSite yang salah jika semua opsinya terisi).

Cara Menginstal PHP 7.3.3 di Ubuntu 18.04

Anda mungkin juga ingin memeriksa panduan kami sebelumnya tentang menginstal PHP 7.3.3 di CentOS 7.6.

Perbarui dan Tingkatkan Ubuntu 18.04

Nah, sebelum Anda dapat melanjutkan, pastikan bahwa paket sistem Anda mutakhir. Jalankan perintah di bawah ini untuk melakukan pembaruan dan pemutakhiran paket sistem.

sudo apt update sudo apt upgrade

Tambahkan repositori Ondrej PHP PPA

PHP 7.3 tidak tersedia di repositori default Ubuntu 18.04. Berkat Ondřej Surýrepositori PPA yang memungkinkan kami untuk menginstal versi terbaru PHP. Karenanya, jalankan perintah di bawah ini untuk menambahkan repositori PPA ini ke sistem Ubuntu 18.04 Anda.

sudo add-apt-repository ppa:ondrej/php

Jika Anda mengalami error, sudo: add-apt-repository: command not found, instal paket berikut untuk memperbaikinya.

sudo apt install software-properties-common

Setelah repositori tersedia, sinkronkan ulang paket sistem Anda ke versi terbaru.

sudo apt update

Instal PHP 7.3.3 di Ubuntu 18.04

Sistem Ubuntu 18.04 Anda sekarang siap untuk instalasi PHP 7.3.3. Oleh karena itu, jalankan perintah di bawah ini untuk menginstal PHP 7.3.3 di Ubuntu 18.04.

sudo apt install php7.3

Setelah instalasi selesai, Anda dapat menjalankan perintah di bawah ini untuk memverifikasi versi PHP 7.3.3 yang sesuai di arsip dan versi yang diinstal secara lokal.

sudo apt-cache policy php7.3
php7.3: Installed: 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 Candidate: 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 Version table: *** 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 500 500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages 500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main i386 Packages 100 /var/lib/dpkg/status

PHP 7.3.3 sekarang terinstal dan siap bekerja dengan server web Apache. Namun, jika Anda ingin menggunakan PHP 7.3.3 dengan Nginx, Anda perlu menginstal PHP 7.3.3-FPM seperti yang ditunjukkan di bawah ini;

sudo apt install php7.3-fpm

Verifikasi yang sama dapat dilakukan dengan menjalankan perintah di bawah ini;

apt-cache policy php7.3-fpm
php7.3-fpm: Installed: 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 Candidate: 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 Version table: *** 7.3.3-1+ubuntu18.04.1+deb.sury.org+1 500 500 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 Packages 100 /var/lib/dpkg/status

Instal Ekstensi PHP 7.3 di Ubuntu 18.04

Nah, jika Anda ingin bekerja pada aplikasi web berbasis PHP, Anda perlu menginstal berbagai ekstensi PHP. Anda selalu dapat mencari ekstensi PHP 7.3 tertentu dengan menjalankan perintah di bawah ini;

apt-cache search php7.3-*

Untuk menginstal ekstensi PHP 7.3 tertentu, Anda akan menjalankan perintah seperti yang ditunjukkan di bawah ini di mana <extension-name>nama ekstensi tertentu;

apt install php7.3-<extension-name>

Besar. Itu saja tentang cara menginstal PHP 7.3.3 di Ubuntu 18.04. Selamat membuat skrip web.