# 04. Install Multiple PHP FastCGI Process Manager (PHP-FPM) di VPS Linux Ubuntu

### Prasyarat Install Multiple PHP

untuk install multiple php di ubuntu, login ssh ke vps

[![Screenshot 2023-10-19 at 01.44.57.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-44-57.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-44-57.png)

Install paket prasyarat untuk install multiple php

```bash
sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https
```

[![Screenshot 2023-10-19 at 01.46.00.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-46-00.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-46-00.png)

### Menambahkan Repository deb.sury.org ke vps

untuk menambahkan repository, kita bisa menggunakan perintah add-apt-repository sebagai berikut

```bash
sudo add-apt-repository ppa:ondrej/php
```

[![Screenshot 2023-10-19 at 01.46.52.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-46-52.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-46-52.png)

tekan Enter untuk melanjutkan

### Install PHP 7.4 di VPS Ubuntu

untuk install php7.4 jalankan perintah berikut kemudian tekan "Y" dan enter :

```bash
sudo apt-get install php7.4 php7.4-cli php7.4-fpm php7.4-gd php7.4-common \
php7.4-curl php7.4-mbstring php7.4-mysql php7.4-xml php7.4-zip php7.4-bz2 \
php7.4-intl php7.4-gmp php7.4-apcu php7.4-imagick php7.4-json php7.4-memcached
```

[![Screenshot 2023-10-19 at 01.48.26.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-48-26.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-48-26.png)

### Start, Status dan Stop Service php7.4-fpm

untuk melakukan perintah start, cek status dan stop, jalankan perintah berikut ini :

```bash
# start service
sudo systemctl start php7.4-fpm

# status service
sudo systemctl status php7.4-fpm

# stop service
sudo systemctl stop php7.4-fpm
```

[![Screenshot 2023-10-19 at 01.51.10.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-51-10.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-51-10.png)

setelah start service php7.4-fpm, cek apakah php sudah jalan atau tidak dengan "php -v"

[![Screenshot 2023-10-19 at 01.51.30.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-51-30.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-51-30.png)

### Install PHP 8.1 di VPS Ubuntu

untuk install php8.1 jalankan perintah berikut kemudian tekan "Y" dan enter :

```bash
sudo apt-get install php8.1 php8.1-cli php8.1-fpm php8.1-gd php8.1-common \
php8.1-curl php8.1-mbstring php8.1-mysql php8.1-xml php8.1-zip php8.1-bz2 \
php8.1-intl php8.1-gmp php8.1-apcu php8.1-imagick php8.1-memcached
```

[![Screenshot 2023-10-19 at 01.55.40.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-55-40.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-55-40.png)

kemudian restart service lain yang diperlukan klik ok

[![Screenshot 2023-10-19 at 01.57.02.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-57-02.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-57-02.png)

### Start, Status dan Stop Service php8.1-fpm

untuk melakukan perintah start, cek status dan stop, jalankan perintah berikut ini :

```bash
# start service
sudo systemctl start php8.1-fpm

# status service
sudo systemctl status php8.1-fpm

# stop service
sudo systemctl stop php8.1-fpm
```

[![Screenshot 2023-10-19 at 02.20.41.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-02-20-41.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-02-20-41.png)

### Mengganti Default PHP Versi CLI Linux Ubuntu

untuk mengganti versi php default yang digunakan pada cli, jalankan perintah berikut :

```bash
# cek versi php saat ini
php -v

# mengganti versi default php
sudo update-alternatives --config php

```

pilih versi php sesuai nomor pada selection dan tekan enter

[![Screenshot 2023-10-19 at 01.58.12.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-01-58-12.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-01-58-12.png)

### Menggunakan Versi PHP berbeda dalam Script

untuk menggunakan versi php berbeda dalam script php, kita bisa memanggil full path dari php kita seperti berikut ini :

```bash
# menjalankan php 7.4 dengan cek versi php
/usr/bin/php7.4 -v

#menjalankan php 8.1 dengan cek versi php
/usr/bin/php8.1 -v
```

[![Screenshot 2023-10-19 at 02.00.54.png](https://book.najamudinridha.com/uploads/images/gallery/2023-10/scaled-1680-/screenshot-2023-10-19-at-02-00-54.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-10/screenshot-2023-10-19-at-02-00-54.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/hryk8ZIXCXg?si=q5Ar7EVeQ4m1U2nA" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>