Skip to content

Instantly share code, notes, and snippets.

@ianmustafa
Last active November 6, 2023 03:07
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save ianmustafa/8e6ce8d71e2e93729e235c8ee7534fe8 to your computer and use it in GitHub Desktop.
Save ianmustafa/8e6ce8d71e2e93729e235c8ee7534fe8 to your computer and use it in GitHub Desktop.
Instal PHP di Ubuntu dan keluarganya? Tak perlu bingung lagi!

Instal PHP di Ubuntu dan Keluarganya? Tak perlu bingung lagi!

Thanks to Ondřej Surý, semua jadi lebih mudah. Instal berbagai versi PHP secara bersamaan pun bisa.

# Lakukan sekali untuk menambahkan PPA. Thanks to Ondřej Surý!
$ LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
# Untuk pertama kali instal PHP. Versi yang akan terinstal adalah
# versi stabil terkini (8.0 untuk Agustus 2021)
$ apt install -y php-common php-bcmath php-curl php-dev php-fpm php-gd php-intl \
php-mbstring php-mysql php-sqlite3 php-xml php-zip php-pear
# Untuk instal versi PHP tertentu. Perhatikan, tidak ada php-pear karena
# package ini (PEAR Base System) hanya perlu diinstal sekali
$ apt install -y php7.4-common php7.4-bcmath php7.4-curl php7.4-dev php7.4-fpm \
php7.4-gd php7.4-intl php7.4-mbstring php7.4-mysql php7.4-sqlite3 \
php7.4-xml php7.4-zip
# Snippet diatas dipakai untuk pengguna Nginx web-server. Untuk pengguna
# Apache, ganti php-fpm (atau phpX.Y-fpm) dengan libapache2-mod-php
# atau (libapache2-mod-phpX.Y)
# Untuk instal ekstensi PHP baru. Ekstensi yang tidak perlu menyertakan
# versi PHP adalah alias dari ekstensi yang tersedia dalam PECL
# (PHP Extension Community Library) dan tidak terikat dengan versi PHP
$ apt install -y php-imagick php-geoip php-yaml
# Dengan adanya PEAR, ekstensi dari PECL juga bisa diinstal seperti ini
$ pecl install imap swoole tidy
# Bonus: beberapa ekstensi yang bisa berguna:
# php-gmagick php-mongodb php-phalcon php-redis php-yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment