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.

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.

11 Comments

  1. php5.6-fpm.service - The PHP 5.6 FastCGI Process Manager
       Loaded: loaded (/lib/systemd/system/php5.6-fpm.service; enabled; vendor preset: enabled)
       Active: active (running) since Sat 2017-04-01 23:46:27 UTC; 12h ago
         Docs: man:php-fpm5.6(8)
     Main PID: 1498 (php-fpm5.6)
       Status: "Processes active: 0, idle: 0, Requests: 0, slow: 0, Traffic: 0req/sec"
        Tasks: 1
       Memory: 24.6M
          CPU: 4.658s
       CGroup: /system.slice/php5.6-fpm.service
               └─1498 php-fpm: master process (/etc/php/5.6/fpm/php-fpm.conf)
    
    Apr 01 23:46:26 ubuntu systemd[1]: Starting The PHP 5.6 FastCGI Process Manager...
    Apr 01 23:46:27 ubuntu systemd[1]: Started The PHP 5.6 FastCGI Process Manager.

    biasanya ada WWW nya akhir akhir ini kok ga ada ya mas, itu normal atau tidak?

  2. CGroup: /system.slice/php-fpm.service
               ├─19846 php-fpm: master process (/etc/php-fpm.conf)
               ├─19848 php-fpm: pool www
               ├─19849 php-fpm: pool www
               ├─19850 php-fpm: pool www
               ├─19851 php-fpm: pool www
               ├─19852 php-fpm: pool www
               ├─19856 php-fpm: pool www
               └─20613 php-fpm: pool www

    yg pool itu mas, tp di nginx-more kenapa pool www nya lebih banyak, apa itu memakan memori terlalu banyak mas?

  3. 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 ..

    1. Mas pakai Ubuntu berapa?

      Coba eksekusi ini mas:

      apt-get install --reinstall ca-certificates

      Atau kalau gagal, yang ini coba:

      apt remove --purge ca-certificates
      apt autoremove
      apt install ca-certificates software-properties-common
  4. 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?

  5. 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.

  6. 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.

    1. 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.

Tinggalkan Balasan ke Hartono Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *