Daftar Isi Konten
Cara Menginstal PHP 8.0 di Ubuntu 20.04 | 18.04 – PHP adalah bahasa skrip yang populer untuk pengembangan web yang awalnya dibuat oleh Rasmus Lerdorf, seorang programmer Denmark-Kanada pada tahun 1994. Skrip PHP yang dibuat dapat dijalankan di Linux, macOS, Windows dan banyak sistem Unix lainnya asalkan PHP telah diinstal.
Pada artikel ini Saya akan menjelaskan instalasi PHP 8.0 pada sistem Linux Ubuntu 20.04 | Ubuntu 18.04.
Rilis resmi PHP 8 akan dilakukan pada 26 November 2020. Ini adalah versi utama dengan banyak fitur baru dan peningkatan kinerja. Anda juga harus mengharapkan perubahan melanggar baru yang berarti beberapa modifikasi dalam kode Anda mungkin diperlukan untuk menjalankannya pada PHP 8.
Cara Menginstal PHP 8.0 di Ubuntu 20.04 | 18.04
1. Update Sistem
Perbarui semua paket sistem ke yang terbaru dengan menjalankan perintah di bawah ini.
sudo apt update sudo apt -y upgrade
Setelah selesai Reboot server dengan perintah berikut :
sudo systemctl reboot
2. Tambahkan repositori Ondřej Surý PPA
Paket PHP terbaru tersedia di repositori Ondřej Surý PPA. Jalankan perintah bawah ini untuk menambahkan repositori ini ke sistem Ubuntu Anda.
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
Tekan enter ketika diminta untuk menambahkan repositori:
Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa
You can get more information about the packages at https://deb.sury.org
IMPORTANT: The <foo>-backports is now required on older Ubuntu releases.
BUGS&FEATURES: This PPA now has a issue tracker:
https://deb.sury.org/#bug-reporting
CAVEATS:
1. If you are using php-gearman, you need to add ppa:ondrej/pkg-gearman
2. If you are using apache2, you are advised to add ppa:ondrej/apache2
3. If you are using nginx, you are advised to add ppa:ondrej/nginx-mainline
or ppa:ondrej/nginx
PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/
WARNING: add-apt-repository is broken with non-UTF-8 locales, see
https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Dari keluaran pembaruan, Anda akan melihat repositori ditambahkan:
Hit:1 http://mirror.hetzner.de/ubuntu/packages focal InRelease
Hit:2 http://mirror.hetzner.de/ubuntu/packages focal-updates InRelease
Hit:3 http://mirror.hetzner.de/ubuntu/packages focal-backports InRelease
Hit:4 http://mirror.hetzner.de/ubuntu/packages focal-security InRelease
Get:5 http://ppa.launchpad.net/ondrej/php/ubuntu focal InRelease [23.9 kB]
Hit:6 http://security.ubuntu.com/ubuntu focal-security InRelease
Hit:7 http://archive.ubuntu.com/ubuntu focal InRelease
Hit:8 http://archive.ubuntu.com/ubuntu focal-updates InRelease
Hit:9 http://archive.ubuntu.com/ubuntu focal-backports InRelease
Get:10 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main amd64 Packages [74.8 kB]
Get:11 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main i386 Packages [20.2 kB]
Get:12 http://ppa.launchpad.net/ondrej/php/ubuntu focal/main Translation-en [28.2 kB]
Fetched 147 kB in 1s (158 kB/s)
Reading package lists... Done
3. Instal PHP 8 di Ubuntu 20.04 | 18.04
Perbarui indeks APT hanya untuk memastikan tidak apa-apa untuk instalasi paket:
sudo apt update
Kemudian instal PHP 8.0 di Ubuntu 20.04 | 18.04 :
sudo apt install php8.0
Tekan tombol y untuk memulai instalasi:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apache2-bin libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.2-0 libmagic-mgc libmagic1
libperl5.30 perl perl-modules-5.30 php-common php8.0-cli php8.0-common php8.0-opcache php8.0-readline
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear file perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl make
libb-debug-perl liblocale-codes-perl
Recommended packages:
apache2
The following NEW packages will be installed:
apache2-bin libapache2-mod-php8.0 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libgdbm-compat4 libjansson4 liblua5.2-0 libmagic-mgc libmagic1
libperl5.30 perl perl-modules-5.30 php-common php8.0 php8.0-cli php8.0-common php8.0-opcache php8.0-readline
0 upgraded, 20 newly installed, 0 to remove and 7 not upgraded.
Need to get 13.0 MB of archives.
After this operation, 78.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Konfirmasikan versi default PHP di server:
$ php -v
PHP 8.0.0RC3 (cli) (built: Oct 31 2020 17:06:41) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v8.0.0RC3, Copyright (c), by Zend Technologies
4. Instal Ekstensi PHP 8 di Ubuntu 20.04 | 18.04
Untuk menginstal ekstensi PHP 8 di Ubuntu 20.04 | 18.04 gunakan sintaks perintah:
sudo apt install php8.0-<extension>
Beberapa ekstensi yang tersedia seperti yang ditunjukkan di bawah ini:
$ sudo apt install php8.0-
php8.0-amqp php8.0-common php8.0-gd php8.0-ldap php8.0-odbc php8.0-readline php8.0-sqlite3 php8.0-xsl
php8.0-apcu php8.0-curl php8.0-gmp php8.0-mailparse php8.0-opcache php8.0-redis php8.0-sybase php8.0-yac
php8.0-ast php8.0-dba php8.0-igbinary php8.0-mbstring php8.0-pgsql php8.0-rrd php8.0-tidy php8.0-yaml
php8.0-bcmath php8.0-dev php8.0-imagick php8.0-memcached php8.0-phpdbg php8.0-smbclient php8.0-uuid php8.0-zip
php8.0-bz2 php8.0-ds php8.0-imap php8.0-msgpack php8.0-pspell php8.0-snmp php8.0-xdebug php8.0-zmq
php8.0-cgi php8.0-enchant php8.0-interbase php8.0-mysql php8.0-psr php8.0-soap php8.0-xhprof
php8.0-cli php8.0-fpm php8.0-intl php8.0-oauth php8.0-raphf php8.0-solr php8.0-xml
Contoh :
sudo apt install php8.0-cli php8.0-common php8.0-imap php8.0-redis php8.0-snmp php8.0-xml
Format yang sama di gunakan untuk ektension lain nya.