ispconfig3 – Dengan ispconfig3 kami memiliki kemampuan untuk mengelola dan menginstal beberapa versi PHP untuk memetakan masing-masing web ini. Di sini saya tunjukkan cara melakukannya dengan cara termudah.

  1. Lakukan update pada sistem
  2. Tambahkan sury.org ke source.list
  3. Install versi PHP
  4. Reset PHP Ubuntu menjadi default
  5. Pengaturan ispconfig3
  6. Restart services

Langkah-langkah ini HARUS dilakukan sebagai ROOT. Harus jelas bagi semua orang bahwa PHP diperbarui ke versi terbaru dan paket pengelola ditimpa.

  1. Lakukan Update Sistem

apt-get update

apt-get upgrade

  1. Tambahkan sury.org ke source.list

apt-get install apt-transport-https lsb-release ca-certificates

add-apt-repository ppa:ondrej/php

apt-get update

apt-get upgrade

 

  1. Install Versi PHP

Pada PHP 7.2, paket “php-mycrpt” tidak lagi tersedia

PHP 5.6:

apt-get -y install php5.6 php5.6-common php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-cli php5.6-cgi php-pear php5.6-mcrypt php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php-memcache php-imagick php-gettext php5.6-zip php5.6-mbstring php5.6-soap php5.6-common php5.6-opcache php5.6-mysql

PHP 7.0

apt-get -y install php7.0 php7.0-common php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-cli php7.0-cgi php-pear php7.0-mcrypt php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php-memcache php-imagick php-gettext php7.0-zip php7.0-mbstring php7.0-soap php7.0-common php7.0-opcache php7.0-mysql

PHP 7.1

apt-get -y install php7.1 php7.1-common php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-cli php7.1-cgi php-pear php7.1-mcrypt php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php-memcache php-imagick php-gettext php7.1-zip php7.1-mbstring php7.1-soap php7.1-common php7.1-opcache php7.1-mysql

PHP 7.2

apt-get -y install php7.2 php7.2-common php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-cli php7.2-cgi php-pear php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php-memcache php-imagick php-gettext php7.2-zip php7.2-mbstring php7.2-soap php7.2-common php7.2-opcache php7.2-mysql

PHP 7.3

apt-get -y install php7.3 php7.3-common php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-cli php7.3-cgi php-pear php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php-memcache php-imagick php-gettext php7.3-zip php7.3-mbstring php7.3-soap php7.3-common php7.3-opcache php7.3-mysql

  1. Reset PHP Ubuntu Menjadi Default

Dengan menginstal paket PHP baru, versi PHP default di Debian telah diubah ke versi PHP terbaru. Ini dapat menyebabkan masalah dengan beberapa aplikasi, jadi kami meresetnya ke default. Untuk Ubuntu 18.04 kami memilih: PHP 7.2 LAKUKAN KEDUA perintah dan atur KEDUA ke DEFAULT:

update-alternatives –config php

update-alternatives –config php-cgi

  1. Pengaturan ispconfig3

Masuk ke ISPconfig sebagai admin pilih system lalu pilih Additional PHP Version.

PHP 5.6

Tab “Name”
Server:
Select the server here

Name: Give a name here

Tab “FastCGI Settings”

Path to PHP FastCGI Binary: php5.6-cgi

Path to the php.ini directory: /etc/php/5.6/cgi/php.ini

Tab “FPM Settings”

Path to PHP-FPM init Script: php5.6-fpm

Path of the php.ini directory: /etc/php/5.6/fpm/php.ini

Path to PHP-FPM Pool Directory: /etc/php/5.6/fpm/pool.d

PHP 7.0

Tab “Name”
Server:
Select the server here
Name:
Give a name here

Tab “FastCGI Settings”

Path to PHP FastCGI Binary: php7.0-cgi

Path to the php.ini directory: /etc/php/7.0/cgi/php.ini

Tab “FPM Settings”

Path to PHP-FPM init Script: php7.0-fpm

Path of the php.ini directory: /etc/php/7.0/fpm/php.ini

Path to PHP-FPM Pool Directory: /etc/php/7.0/fpm/pool.d

PHP 7.1

Tab “Name”
Server:
Select the server here
Name:
Give a name here

Tab “FastCGI Settings”

Path to PHP FastCGI Binary: php7.1-cgi

Path to the php.ini directory: /etc/php/7.1/cgi/php.ini

Tab “FPM Settings”

Path to PHP-FPM init Script: php7.1-fpm

Path of the php.ini directory: /etc/php/7.1/fpm/php.ini

Path to PHP-FPM Pool Directory: /etc/php/7.1/fpm/pool.d

 

PHP 7.2

Tab “Name”
Server:
Select the server here
Name:
Give a name here

Tab “FastCGI Settings”

Path to PHP FastCGI Binary: php7.2-cgi

Path to the php.ini directory: /etc/php/7.2/cgi/php.ini

Tab “FPM Settings”

Path to PHP-FPM init Script: php7.2-fpm

Path of the php.ini directory: /etc/php/7.2/fpm/php.ini

Path to PHP-FPM Pool Directory: /etc/php/7.2/fpm/pool.d

 

PHP 7.3

Tab “Name”
Server:
Select the server here
Name:
Give a name here

Tab “FastCGI Settings”

Path to PHP FastCGI Binary: php7.3-cgi

Path to the php.ini directory: /etc/php/7.3/cgi/php.ini

Tab “FPM Settings”

Path to PHP-FPM init script: php7.3-fpm

Path of the php.ini directory: /etc/php/7.3/fpm/php.ini

Path to PHP-FPM Pool Directory: /etc/php/7.3/fpm/pool.d

Dengan demikian, semua versi terdaftar di ispconfig dan dapat digunakan secara individual mulai sekarang.

  1. Restart services

Restart semua service dengan cara :

systemctl restart php5.6-fpm

systemctl restart php7.0-fpm

systemctl restart php7.1-fpm

systemctl restart php7.2-fpm

systemctl restart php7.3-fpm

systemctl restart apache2