Instalasi PHP terbaru pada Ubuntu
Dapat email dari mas Jhon menanyakan cara install PHP-FPM di Ubuntu agar mendapatkan versi terbarunya. Masalahnya kalau pakai repository default dapatnya versi jadul, kalau tidak salah 5.5, sedangkan sekarang sudah 5.6 dan bahkan bisa pakai kepala 7.0 keatas juga. 🙂
Solusinya sederhana, kita akan menggunakan repository (PPA) pihak ketiga dan langganan saya ada milik om Ondrej Surý. 😀 Dari percobaan singkat saya bisa dipakai pada Ubuntu 14.04 dan 16.04, caranya juga sama.
Jadi langkah pertamanya ya kita tambahkan data soal PPA eksternal ini:
add-apt-repository ppa:ondrej/php
Nanti akan muncul pesan peringatan soal ini:
Co-installable PHP versions: PHP 5.6, PHP 7.0, PHP 7.1 and most requested extensions are included.
PLEASE DON'T USE PHP 5.4 OR PHP 5.5. The PHP 5.5 and later are no longer supported with security updates, therefore they are not included in this repository.
You can get more information about the packages at https://deb.sury.org
BUGS&FEATURES: This PPA now has a issue tracker: https://deb.sury.org/#bug-reporting
PLEASE READ: If you like my work and want to give me a little motivation, please consider donating regularly: https://donate.sury.org/
WARNING: add-apt-repository is broken with non-UTF-8 locales, see https://github.com/oerdnj/deb.sury.org/issues/56 for workaround:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
More info: https://launchpad.net/~ondrej/+archive/ubuntu/php
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpy343npq7/secring.gpg' created
gpg: keyring `/tmp/tmpy343npq7/pubring.gpg' created
gpg: requesting key E5267A6C from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpy343npq7/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ondrej Surý" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
Langsung tekan ENTER saja untuk konfirmasinya. Dan bisa terlihat nanti kita bisa menginstall PHP-FPM versi 5.6, 7.0 dan 7.1.
Langkah kedua mutakhirkan database repositorynya:
apt-get update
Baru kita masuk ke instalasi PHP-FPM. Saya akan berikan contohnya untuk beberapa versi PHP yang disediakan.
Daftar Isi
PHP 5.6
Apabila anda butuh versi PHP yang kompatibilitasnya paling luas maka yang aman adalah 5.6:
apt-get install php5.6
Ini yang diinstall:
php -v
PHP 5.6.30-7+deb.sury.org~xenial+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
PHP 7.0
Mau coba PHP 7.0 juga bisa:
apt-get install php7.0
Dapatnya versi ini:
PHP 7.0.17-2+deb.sury.org~xenial+1 (cli) (built: Mar 15 2017 09:21:55) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.17-2+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies
PHP 7.1
Mau coba yang lebih baru lagi? Maka PHP 7.1 bisa dicoba:
apt-get install php7.1
Ini detailnya:
PHP 7.1.3-2+deb.sury.org~xenial+1 (cli) (built: Mar 15 2017 09:21:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.3-2+deb.sury.org~xenial+1, Copyright (c) 1999-2017, by Zend Technologies
Semoga bermanfaat. 😀
Oh ya, saya sarankan pakai Ubuntu 16.04 karena ini juga versi LTS.
biasanya ada WWW nya akhir akhir ini kok ga ada ya mas, itu normal atau tidak?
Dimananya mas? Apa maksudnya www-data?
yg pool itu mas, tp di nginx-more kenapa pool www nya lebih banyak, apa itu memakan memori terlalu banyak mas?
Oalah… itu child processnya PHP mas: https://servernesia.com/1837/setelan-child-process-php-fpm/
mohon bantuannya nanya mas …
pas njalanin add-apt-repository ppa:ondrej/php, muncul pesan “Cannot add PPA : ‘pps:ondrej/php’ ”
“please check that the PPA name or format is correct ”
terima kasih ..
Mas pakai Ubuntu berapa?
Coba eksekusi ini mas:
Atau kalau gagal, yang ini coba:
Maaf Mas kira2 ada tutorial untuk Centos ?Kalok ada minta tolong mas
mas kalau cara instal (bukan upgrade) php terbaru misal sebelumnya versi 5.4 ke 5.6, yang lama perlu dihapus dulu ngga? cara teraman dan terbaik upgrade atau instal ya mas?
Hi mas chandra apa kabar? semoga sehat selalu,
mas, kalau mau upgrade dari php 7.3 ke php 7.4 gimana ya? karena selama ini kalau mau upgrade semua LEMP saya selalu “clean” instal alias mulai dari awal semua karena takut ada error saat proses upgrade.
apakah upgrade php ini otomatis modulenya juga ikut terupgrade mas?
Trims.
Hi mas chandra apa kabar? semoga sehat selalu,
mas, kalau mau upgrade dari php 7.3 ke php 7.4 gimana ya untuk centos 6? karena selama ini kalau mau upgrade semua LEMP saya selalu mulai dari awal semua karena takut ada error saat proses upgrade.
apakah upgrade php ini otomatis modulenya juga ikut terupgrade mas?
Trims.
Bisa diinstall side by side mbak untuk PHPnya.
Jadi ga perlu hapus 7.3 kalau belum siap, tinggal pasang saja 7.4. Kemudian di switch virtual host mana pakai PHP versi berapa. Kalau ada apa-apa tinggal ganti balik ke versi sebelumnya.
Untuk modul-modul PHP sistemnya sama, dibedakan untuk versi berapa. Jadi aman sebenarnya.