Cara Install / Upgrade Versi PHP 5.6 ke PHP 7.2 Ioncube Loader Debian 8 Server

    Masalah terbaru yang saya alami baru-baru ini adalah Upgrade versi PHP 5.6 ke PHP 7.2 pada Debian 8 Server. Hal tersebut saya alami ketika ingin menjalankan sebuah plugin dan theme pada wordpress kerjaan yang system requiringnya itu wajib menggunakan PHP 7.2 dan ioncube 7.2 versinya.

    Basic server saya sebelumnya adalah Debian yang menjalankan webserver nginx dengan spesifikasi PHP 5.6 dan iOncube versi 5.6 juga.

    Beberapa waktu lalu setahun silam setelah pihak wordpress upgrade besar-besaran, user harus meningkatkan versi terbarunya dan harus menggunakan PHP 7.2 saya sempat mencoba upgrade dan ternyata saya coba gagal.

    Instalasi server saya masih menggunakan manual tanpa menggunakan panel seperti Easy engine, VPSSIM, Vestacp, Serverpillot dll, sehingga cukup kerepotan mengatasi hal tersebut.

    Akan tetapi semenjak bergelut cukup lama di dunia server, akhirnya pengetahuan saya mendalami ini berkembang dan kemarin saya coba berhasil.

    Berikut langkah-langkahnya untuk upgrade php5.6 ke php7.2 pada server debian 8 yang mudah di pahami

    Yang perlu di siapkan

    Login ke sistem Debian 8 Anda menggunakan akses shell. Untuk sistem jarak jauh terhubung dengan SSH. Pengguna Windows dapat menggunakan Putty atau aplikasi alternatif lain untuk koneksi SSH.

    Jalankan perintah di bawah ini untuk memutakhirkan paket/library server debian 8

    $ apt-get update
    $ apt-get upgrade

    Buka comandlinenya dan install terlebih dahulu perintah “sudo” pada debian

    $ apt-get install sudo

    Aktifkan PPA PHP pada Debian 8

    Mari kita jalankan perintah berikut untuk menginstal paket yang diperlukan terlebih dahulu di sistem Anda. Kemudian impor kunci penandatanganan paket. Setelah itu konfigurasikan PPA untuk paket PHP di sistem Anda.

    $ sudo apt install ca-sertifikat apt-transport-https 
    $ wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add -
    $ sudo echo "deb https://packages.sury.org/php/ jessie main" | tee /etc/apt/sources.list.d/php.list

    Selanjutnya debian 8 kamu akan disiapkan untuk instalasi php yang di perlukan sebagai berikut “

    Cara install PHP 7.2

    $ sudo apt update
    $ sudo apt install php7.2

    Juga instal modul php yang diperlukan.

    $ sudo apt instal php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-mysql php7.2-xml

    Setelah semua selesai di install, apabila ingin mencoba cek apakah instalasi sudah berhasil bisa lakukan perintah di bawah ini

    $ php -v

    hasilnya di bawah ini

    [email protected]:~# php -v
    PHP 7.2.26-1+0~20191218.33+debian8~1.gbpb5a34b (cli) (built: Dec 18 2019 16:09:52) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
        with Zend OPcache v7.2.26-1+0~20191218.33+debian8~1.gbpb5a34b, Copyright (c) 1999-2018, by Zend Technologies

    perlu di ketahui juga settingan php di config nginx domain tersebut juga wajib di ganti. Apabila menggunakan instalasi manual bisa jalankan perintah di bawah ini pada lokasi domain config nginx

    $ cd /etc/nginx/site-enable/
    $ nano domainanda.com

    Nanti akan keluar hasil settingan config domain anda seperti berikut

    server {
        listen 80;
        listen [::]:80;
        server_name domain.com;
        return 301 $scheme://www.domain.com$request_uri;
    }
    
    server {
            listen   80;
            listen [::]:80;
        server_name www.domain.com;
    
            root /var/www/domain.com;
    
            index index.php index.html index.htm index.nginx-debian.html;
    
            location / {
                    try_files $uri $uri/ /index.php?$args ;
            }
    
            location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
            }
    
            location ~ /\.ht {
                    deny all;
            }
    }

    Perhatikan code di bawah ini

    location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
            }

    Lalu ganti lokasi php5.6-fpm.sock tersebut ke versi php7.2, sehingga jadi seperti ini

    location ~ \.php$ {
                    include snippets/fastcgi-php.conf;
                    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            }

    Cara mengganti versi PHP

    Kalau anda install semuanya maka saat aplikasi php dijalankan belum tentu kita pasti tahu yang mana yang digunakan Linux/debian. Tapi bisa dengan mudah dites dengan cek versinya:

    Nah untuk mengganti dan menggunakan versi terbaru dari php5.6 ke php 7.2 caranya seperti berikut

    $ update-alternatives --set php /usr/bin/php7.2

    setelah itu cek versi dengan perintah

    php -v

    dan akan muncul seperti ini

    [email protected]:/etc/php/7.2/cli# php -v
    PHP 7.2.26-1+0~20191218.33+debian8~1.gbpb5a34b (cli) (built: Dec 18 2019 16:09:52) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
        with the ionCube PHP Loader + ionCube24 v10.3.9, Copyright (c) 2002-2019, by ionCube Ltd.
        with Zend OPcache v7.2.26-1+0~20191218.33+debian8~1.gbpb5a34b, Copyright (c) 1999-2018, by Zend Technologies

    Setelah itu itu untuk cara install ioncube loader php7.2 caranya seperti berikut

    Install iOncube Loader PHP 7.2

    $ cd /usr/
    $ wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
    $ apt-get install unzip
    $ unzip ioncube_loaders_lin_x86-64.zip
    $ cd ioncube

    setelah perintah itu adalah proses download dan penempatan file ioncube, kemudian mencari extension direcktori untuk setting ioncubenya pada versi php. Caranya

    $ php -i | grep extension_dir

    Hasilnya

    [email protected]:/usr/lib/php# php -i | grep extension_dir
    extension_dir => /usr/lib/php/20170718 => /usr/lib/php/20170718

    Kemudian copy file ioncube ioncube_loader_lin_7.2.so ke dalam ektension direktori /usr/lib/php/20170718

    $ cd /usr/ioncube/
    $ cp ioncube_loader_lin_7.2.so /usr/lib/php/20170718/

    Setelah itu setting konfigurasinya di file php.ini pada lokasi filenya di sini

    $ cd /etc/php/7.2/
    $ ls
    $ nano /etc/php/7.2/cli/php.ini
    dan
    $ nano /etc/php/7.2/fpm/php.ini

    kedua file tersebut kemudian masukan konfigurasi ini di php.ini baik cli dan fpm

    zend_extension = /usr/lib/php/20170718/ioncube_loader_lin_7.2.so

    Kemudian

    $ service nginx restart
    $ service php7.2-fpm restart

    Sekian artikel yang bisa saya tulis dan saya informasikan mengenai permasalahan yang saya hadapi kemarin, semoga bisa menjadi catatan yang bermanfaat buat pembaca. Terima kasih

      About Tri Wahyu Budi Utomo

      Leave a Comment