Rabu, 18 Januari 2017

Bagaimana cara Install PHP 5.6 AND PHP 7 Pada UBUNTU 16.04 LTS (XENIAL XERUS)



Jika kamu kesulitan untuk menginstall php5 dan php7 pada ubuntu server 16.4 simak tutorial berikut ini.

Pertama-tama kita perlu menambahkan php 5 PPA dan melakukan update pada repository data pada server kita, untuk melakukan nya kita tinggal execute command berikut :

sudo apt-add-repository -y PPA:ondrej/php
sudo apt-get -y update

Jika kamu familiar dengan repository ini, kamu akan tau bahwa versi php tidak termasuk dalam PPA repository, untuk ubuntu 16.4 baik php 5.5 ataupun php 5.6 keuda-duanya termasuk dalam PPA repository tersebut, jika kamu masih ingin menggunakan versi php di bawah 5.4 kamu hanya bisa install di server ubuntu versi di bawah 16.4 atau bisa menggunakan ubuntu versi 14.4 LTS Trusty Tahr.
Sekarang kita bisa menginstall baik itu php 5.6 atau 5.5 dan php 7, bersamaan dengan support untuk apache dan MySQL termasuk bermacam php modul seperti module yang di perlukan untuk framework laravel.

Execute command berikut untuk installasi;

sudo apt-get -y install php7.0 php5.6-mysql php5.6-cli php5.6-curl php5.6-json php5.6-sqlite3 php5.6-mcrypt php5.6-curl php-xdebug php5.6-mbstring libapache2-mod-php5.6 libapache2-mod-php7.0 mysql-server-5.7 apache2

pada saat installasi anda akan diminta untuk memasukan root password untuk MySQL, perlu di catat bahwa untuk package XDebug (php-xdebug) tidak memakai versi di karenakan package tersebut support untuk php5 maupun php 7. selain itu kebanyakan versi di tulis secara sesifik. Jika anda tidak yakin cobalah install package tersebut satu-persatu.

Ketika kita sudah melakukan installasi php5 dan php7, kita dengan mudah melakukan switch versi dari PHP dengan menggunakan command berikut:

Untuk mengaktifkan PHP 5.6 (dan disable PHP 7.0) gunakan command berikut : 

sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives --config php

Selanjutnya, untuk switch PHP 5.6 ke PHP 7.0, gunakan command berikut :

sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives --config php

Atau sebaiknya kita set up bash file untuk command tersebut :

alias phpv5='sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart ; echo 1 | sudo update-alternatives --config php'
alias phpv7='sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart ; echo 2 | sudo update-alternatives --config php'

Sekarang kita hanya tinggakl menggunakan command  phpv5 atau phpv7 untuk switch PHP 5.6 atau PHP 7.0.

Pada command di atas untuk switch atau restart versi PHP, update alternatif command untuk merubah versi PHP yangdi jalankan dari command line.

Jika anda memiliki masalah dalam menjalankan apache 2 web server (sudo service apache2 restart) dengan error "Apache is runnong a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP". coba jalankan command berikut :

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
sudo service apache2 restart

Ini seharusnya berjalan untuk keduanya PHP 5.6 dan PHP 7, tetapi kita tidak perlu menjalankan nya lagi saat kita merubah versi PHP yang berjalan.


~~ Thanks ~~



0 komentar:

Posting Komentar