Cara menggunakan check php version ubuntu

After installing PHP or an entire LAMP server on Ubuntu Linux, there are a few ways you can check to see what version you’re running at any time. This can help you stay up to date and develop web applications that adhere to newer coding standards and conventions, since PHP is still being developed.

In this guide, we’ll show you multiple ways to check the version of PHP on Ubuntu. Feel free to pick whichever method is most convenient for your situation.

In this tutorial you will learn:

  • How to check PHP version on Ubuntu

Cara menggunakan check php version ubuntu

Checking PHP version on Ubuntu Linux

Software Requirements and Linux Command Line ConventionsCategoryRequirements, Conventions or Software Version UsedSystemUbuntu LinuxSoftwarePHPOtherPrivileged access to your Linux system as root or via the sudo command.Conventions# – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged user

Check PHP version



  1. We’ll start off with the quickest method. Open a command line terminal and type the following command.
    $ php -version
    PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
        with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
    
  2. What if we want a little more in depth information? You can start a PHP interactive shell (again, from the command line) and use the phpinfo function. This will return a ton of information, but will show the PHP version at the top.
    $ php -a
    Interactive mode enabled
    
    php > phpinfo();
    phpinfo()
    PHP Version => 7.4.3
    ...
    
    php > exit
    
  3. Lastly, we could use the phpinfo function again, but inside of a php file. The perk of this method is that all the information will be formatted nicely for us and viewable inside a browser. We have a full guide on how to create a phpinfo.php page, but it basically just involves saving a PHP file with the following line of code and then accessing it from your browser.
    <?php phpinfo(); ?>
    


Cara menggunakan check php version ubuntu

phpinfo PHP page accessed from web browser

Conclusion

In this tutorial, we saw three different methods for checking the PHP version on Ubuntu. Some methods are quicker, and some supply additional configuration information. Using one or more of the methods here should give you all the information you need about your PHP install.

PHP 8 belum tersedia secara default di repository paket Linux. Biasanya akan menunggu beberapa bulan bahkan tahun agar bisa ditambahkan secara default. Kecuali kita menggunakan Linux yang rolling release.

Nah, buat kamu yang tidak sabar ingin mencoba PHP 8.. khususnya di Linux Ubuntu 20.04 LTS, kamu bisa ikuti tutorial ini untuk menginstalnya.

Mari kita pelajari!

Step 1 - Tambahkan PPA Repository

Saat ini versi default PHP di ubuntu 20.04 adalah PHP 7.4. Jika kita mencoba menginstal PHP8, maka tidak akan bisa, karena di repository tidak ada paket PHP8.

Solusinya kita bisa menggunakan PPA. Salah satu PPA yang menyediakan paket PHP8 adalah Ondrej PPA.

Silahkan ketik perintah berikut untuk Ondrej PPA di list repository-mu.

sudo add-apt-repository ppa:ondrej/php

Jika muncul seperti ini:

Cara menggunakan check php version ubuntu

Tekan Enter, maka PPA Ondrej akan ditambahkan. Tunggulah sampai prosesnya selesai.

Setelah itu baru kita bisa lanjut ke:

Step 2 - Instalasi PHP 8

Nah untuk menginstal PHP, kita bisa ketik perintah:

sudo apt install php8.0

Jika tidak bisa, coba:

sudo apt install php8.1

Untuk pengguna Fedora 36 ke atas, PHP sudah secara defaul pakai versi 8. Jadi bisa diinstal dengan perintah berikut:

sudo dnf install php

Setelah itu, tunggulah sampai proses instalasi selesai:

Setelah itu, ketik perintha:

php -v

Untuk memeriksa versi PHP yang terinstal.

Cara menggunakan check php version ubuntu

Pada komputer saya, php yang terinstall adalah versi

sudo dnf install php
2.

Berikutnya, kita tinggal konfigurasi PHP agar bisa digunakan di web server.

Step 3 - Konfigurasi Web Server

Ada dua web server yang sering digunakan untuk menjalankan PHP, yakni Apache dan Nginx.

Silahkan pilih salah satu saja.

Menggunakan Apache

Jika kita perhatikan saat proses instalasi, ada paket tambahan yang terinstal.. yakni

sudo dnf install php
3.

Cara menggunakan check php version ubuntu

Paket ini merupakan modul PHP untuk Apache.

Jika paket ini tidak terinstal, kita bisa menginstalnya dengan perintah:

sudo apt install libapache2-mod-php8.0

Paket ini wajib diinstal jika kita akan menggunakan Apache web server.

Oke, selanjutnya kita harus menginstal apache web server.

Silahkan ketik perintah berikut:

sudo apt install apache2

Setelah terinstal coba cek status service

sudo dnf install php
4 dengan perintah:

sudo service apache2 status

Jika keluar seperti ini:

Cara menggunakan check php version ubuntu

Artinya, serive

sudo dnf install php
4 sedang berjalan dan webserver sudah bisa digunakan.

Sekarang coba buka web browser, lalu buka

sudo dnf install php
6.

Hasilnya:

Cara menggunakan check php version ubuntu

Ini artinya web server apache sudah berjalan dengan benar. Tinggal kita test menjalankan PHP 8 dari sana.

Upgrade PHP 7 ke PHP 8 di Apache

Jika di komputermu sudah terinstal PHP 7 dan ingin menggantinya ke versi PHP 8, maka kita tinggal melakukan disable modul PHP7 lalu mengaktifkan modul PHP8.

Caranya ketik perintah berikut:

sudo a2dismod php7.4

Perintah ini akan melakukan disable modul PHP 7.4, jika kamu menggunakan PHP 7.2, silahkan ganti 7.4 menjadi 7.2.

Cara menggunakan check php version ubuntu

Setelah itu, kita tinggal enable modul PHP 8 dengan perintah:

sudo a2enmod php8.0

Jika keluar seperti ini:

Cara menggunakan check php version ubuntu

Artinya, modul PHP 8 berhasil diaktifkan.

Berikutnya kita tinggal restart service apache2 dengan perintah berikut:

sudo apt install php8.0
0

Nah, sekarang Apache sudah menggunakan PHP versi 8. Jika kamu ingin kembalikan ke versi 7, tinggal jalankan lagi perintah seperti di atas.

sudo apt install php8.0
1

Oke, sekarang mari kita coba..

Sebelumnya, silahkan ubah hak akses folder

sudo dnf install php
7 agar kita bisa menulis file di sana.

Gunakan perintah berikut:

sudo apt install php8.0
2

Setelah itu, kita akan coba membuat file PHP baru di dalam folder tersebut.

Oh iya, folder

sudo dnf install php
7 merupakan folder yang digunakan oleh Apache untuk menyimpan file web.

Ok, sekarang buatlah file baru di dalam folder

sudo dnf install php
9 dengan nama
php -v
0 dengan isi sebagai berikut:

sudo apt install php8.0
3

Setelah itu, buka alamat

php -v
1, maka hasilnya:

Cara menggunakan check php version ubuntu

Mantap 👍 PHP 8 dan Apache sudah terinstal dengan benar.

Menggunakan Nginx

Nginx adalah salah satu web server yang sering digunakan, baik untuk development dan production.

Jika kamu sudah menggunakan Apache, sebenarnya tidak perlu lagi menggunakan Nginx.

Tapi, jika kamu ingin mencobanya..

Silahkan lanjutkan.

Pertama, kita harus Install Nginx dengan perintah berikut:

sudo apt install php8.0
4

Ketik

php -v
2 lalu Enter jika keluar seperti ini:

Cara menggunakan check php version ubuntu

Setelah itu, coba ketik perintah:

sudo apt install php8.0
5

untuk memeriksa versi Nginx yang tersintal.

Cara menggunakan check php version ubuntu

Pada komputer saya, terinstal Nginx versi 1.18.0.

Berikutnya coba cek status service Nginx dengan perintah:

sudo apt install php8.0
6

Jika keluar seperti ini:

Cara menggunakan check php version ubuntu

Artinya status web server Nginx sedang aktif. Kita bisa mencobanya dengan membuka

php -v
3 dari web browser.

Hasilnya akan seperti ini:

Cara menggunakan check php version ubuntu

Tapi..

Saat ini nginx masih belum bisa menjalankan PHP. Dia hanya bisa menjalankan HTML saja.

Ini disebabkan karen kita belum menginstal FastCGI.

Oke, sekarang mari kita instal, ketik perintah ini:

sudo apt install php8.0
7

Tunggulah sampai prosesnya selesai.

Cara menggunakan check php version ubuntu

Setelah itu, coba lihat status service

php -v
4 dengan perintah:

sudo apt install php8.0
8

Hasilnya:

Cara menggunakan check php version ubuntu

Oke, sekarang service Nginx dan PHP FastCGI sama-sama aktif.

Tinggal satu langkah lagi.

Kita harus konfigurasi Nginx agar dapat menggunakan service dari PHP FastCGI.

Caranya:

Buka file

php -v
5 dengan user root.

Cara menggunakan check php version ubuntu

Kemudian ubah pada bagian

php -v
6 seperti ini:

sudo apt install php8.0
9

Versi full punya saya seperti ini:

sudo apt install php8.1
0

Jika kamu ingin menggunakan PHP 7, maka tinggal ubah saja

php -v
7 menjadi
php -v
8.

Berikutnya coba test konfigurasi dengan perintah:

sudo apt install php8.1
1

Jika tidak ada yang error..

Cara menggunakan check php version ubuntu

Maka konfigurasinya sudah benar.

Terakhir, silahkan restart service nginx dengan perintah berikut:

sudo apt install php8.1
2

Selesai!

Sekarang kita bisa mencobanya.

Buatlah file baru di dalam folder

sudo dnf install php
7 dengan nama
php -v
0 dan isi filenya seperti ini:

sudo apt install php8.0
3

Setelah itu, buka web browser dan arahkan ke

php -v
1.

Maka hasilnya:

Cara menggunakan check php version ubuntu

Mantap!

Sekarang PHP 8 sudah menggunakan web server Nginx dengan FastCGI.

PHP 8 Debug Mode di Apache

Jika kita ingin menggunakan Apache sebagai development Server, maka pesan error PHP harus diaktifkan.

Jika tidak, maka server akan merespon dengan HTTP ERROR 500.

Contohnya seperti ini:

Cara menggunakan check php version ubuntu

Jika di server production, ini tidak masalah. Tapi jika kita pakai untuk development, maka ini akan jadi masalah. Soalnya kita tidak bisa tau pesan error dari programnya.

Nah untuk mengatasi ini, kita harus mengaktifkan debug mode untuk PHP 8.

Silahkan buka file

sudo apt install libapache2-mod-php8.0
2 sebagai user root, kemudian ubah isinya menjadi seperti ini:

sudo apt install php8.1
4

Perhatikan versi PHP yang kamu gunakan:

  • PHP 8.0 maka ubah
    sudo apt install libapache2-mod-php8.0
    2
  • PHP 8.1 maka ubah di
    sudo apt install libapache2-mod-php8.0
    4

Oke, sekarang kita sudah mengubahnya.

Cara menggunakan check php version ubuntu

Simpan, kemudian restart service apache2 dengan perintah:

sudo apt install php8.0
0

Setelah itu, coba buka kembali script atau halaman php yang error.

Maka hasilnya:

Cara menggunakan check php version ubuntu

Dengan demikian, kita sudah bisa menggunakan webserver Apache2 untuk development server.

PHP 8 dan MySQL

Jika kita ingin menggunakan PHP 8 dengan MySQL, maka ekstension

sudo apt install libapache2-mod-php8.0
5 harus diinstal.

Jika tidak, maka akan terjadi error serpti ini:

Cara menggunakan check php version ubuntu

Error ini artinya, PHP gagal menemukan fungsi

sudo apt install libapache2-mod-php8.0
6 karena kita belum menginstal ekstension mysql.

Kita bisa menginstal ekstension MySQL untuk PHP 8 dengan perintah berikut:

sudo apt install php8.1
6

Atau untuk PHP 8.1:

sudo apt install php8.1
7

Setelah itu, jangan lupa untuk restart service apache2 dengan perintah:

sudo apt install php8.0
0

Dengan demikian kita sudah bisa menggunakan MySQL di PHP 8.

Phpmyadmin untuk PHP 8

Jika sebelumnya kamu menggunakan Phpmyadmin dan menggunakan PHP 8 untuk menjalankannya, maka akan terjadi error seperti ini:

Cara menggunakan check php version ubuntu

Ini disebabkan karena ada beberapa ekstension yang belum terinstal, seperti

sudo apt install libapache2-mod-php8.0
7,
sudo apt install libapache2-mod-php8.0
8,
sudo apt install libapache2-mod-php8.0
9, dll.

Untuk menginstal semua ekstension yang dibutuhkan, silahkan ketik perintah berikut:

PHP 8.0:

sudo apt install php8.1
9

PHP 8.1:

sudo dnf install php
0

Setelah itu, jangan lupa restart service apache2 dengan perintah:

sudo apt install php8.0
0

Maka sekarang kita akan bisa membuka PHPmyadmin dengan PHP 8.

Cara menggunakan check php version ubuntu

Apa Selanjutnya?

Pada tutoral ini, kita sudah belajar cara menginstal PHP 8 dan melakukan upgrade dari PHP 7 ke PHP 8.

Untuk web server, silahkan pilih salah satu. Saya lebih prefer Apache untuk development dan untuk production lebih sering menggunakan Nginx.

Selanjutnya kita bisa coba fitur terbaru di PHP 8 dan juga bisa coba belajar Laravel 9.

Jika ada kendala, silahkan tanyakan di komentar. Jangan lupa lampirkan screenshot agar gampang dijawab.