Cara menginstall php5 dan php 7.0 dalam satu debian server

watch_later Friday, May 4, 2018

Assalamu'alaikum


selamat pagi siang sore malam gaes. 
kita ketahui bahwa dalam sistem operasi debian sudah disediakan versi php sendiri sendiri. Kita ambil contoh untuk debian 8 itu menggunakan versi php5. lalu apakah bisa dalam debian 8 tersebut kita install php versi 7, padahal dalam repository default dalam debian 8 tidak ada paket php versi 7.

Untuk itu dibutuhkanlah paket tambahan untuk dapat menginstall php versi 7 ini. mari kita simak bersama cara penginstalasiannya.

1. yang pertama kita install lamp servernya terlebih dahulu

#apt-get install apache2

# apt-get install php5 php5-mysql php5-gd php5-json php5-mcrypt php5-xmlrpc php5-cli php5-intl php5-curl php-pear php5-imagick

#apt-get install mariadb-server

#apt-get install phpmyadmin

2. apabila sudah terinstall si lamp menggunakan php versi 5, setelah itu kita update dahulu repositorynya

#apt-get update

3. setelah itu kita tambahkan repository php versi 7nya dan repository tambahan untuk libxmlrpc-epi0, Kok nambahin repository untuk xmlrpc si?? 
akan saya jawab iya,dikarenakan repository xmlrpc tersebut terpisah dari repository php7nya, cara menambahkannya sebagai berikut

#repo php7
deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

#repo libxmlroc-epi0

deb http://ftp.de.debian.org/debian jessie main 


4. Setelah reponya telah ditambahkan silahkan di update
# apt-get update

5. download gpg key untuk php7
#wget https://www.dotdeb.org/dotdeb.gpg

6. jika sudah didownload pastinya tinggal dibuka kan
#apt-key add dotdeb.gpg

7. nah sudah kan, jika sudah tinggal di update trus install deh php7nya
#apt-get update

# apt-get install php7.0 php7.0-mysql php7.0-gd php7.0-json php7.0-mcrypt php7.0-xmlrpc php7.0-cli php7.0-intl php7.0-curl php7.0-imagick

8. jika sudah terinstall semua tinggal buat file php di direktory html
#nano /var/www/html/php5.php
#nano /var/www/html/php7.php

 
disitu diisi
<?php
phpinfo();
?>

9. lalu atur default versi yang akan digunakan dalam debian anda, ini yang saya defaultkan itu php 5 ya
#update-alternatives --set php /usr/bin/php5

cara ngeceknya tinggal di #php -v


10. coba buat default versinya ke php 7, sintaknya sama cuma beda terakhirannya
#update-alternatives --set php /usr/bin/php7.0


 11. untuk mengatur php mana yang akan berjalan denga apache maka kita gunakan
  • a2enmod = menenablekan apache2
  • a2dismod = mendisablekan apache2
yang terakhir kita buat default versi kan yang php7 yah tadi, maka kita disable php7 dan enablekan php5nya. Jangan lupa direstart ya
#a2dismod php7.0
#a2enmod php5
#/etc/init.d/apache2 restart
12. setelah itu, tambahkan


#update-alternatives --set php /usr/bin/php5
#php -i | grep /etc/php/5/cli/php.ini

#update-alternatives --set php /usr/bin/php7.0
#php -i | grep /etc/php/7.0/cli/php.ini 



13. setelah sudah sekian banyak melakukan config mari kita lakukan pengetesan. buka browser, ketikkan ip/ file yang dibuat tadi

  1. kita akan mengetes yang php 5nya dahulu
 
ini berhasil ya, antara yang disearch engine, dashboard dan console sama versinya

    2. kita disable php5nya kita enable php7nya dan default alternative kita ubah ke php 7 Jangan  lupa direstart




#Referensi
https://www.tecmint.com/install-different-php-versions-in-ubuntu/
https://packages.debian.org/jessie/amd64/libxmlrpc-epi0/download
http://tomytjoen.id/2016/02/24/install-php-7-di-debian-8-jessie/





sentiment_satisfied Emoticon