Cara Menginstall PHP

PENGANTAR

PHP adalah komponen pengaturan yang didesain untuk memproses kode untuk menampilkan konten dinamis kepada pengguna akhir.

STEP PERTAMA - Install PHP

Selain package php, Anda memerlukan php-mysql, yang memungkinkan PHP terhubung dengan database berbasis MYSQL, Anda juga memerlukan libapache2-mod-php untuk mengaktifkan Apache menangani file PHP.

Jalankan konfigurasi berikut:

$ sudo apt install php libapache2-mod-php php-mysql

Setelah penginstalan selesai, Anda dapat melihat versi PHP dengan konfigurasi berikut:

$ php -v
PHP 7.4.3 (cli) (built: Mar 26 2020 20:24:23) ( 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

STEP KEDUA - Membuat Virtual Host untuk Situs Web Anda

Apache di Ubuntu 20.04 memiliki satu blok server yang diaktifkan secara default yang dikonfigurasi untuk melayani dokumen dari direktori /var/www/html. Meskipun ini berfungsi dengan baik untuk satu situs, ini bisa menjadi sulit jika Anda menjalankan hosting beberapa situs. Daripada mengubah /var/www/html, kami akan membuat struktur direktori di dalam /var/www untuk situs domain_anda, membiarkan /var/www/html di tempatnya sebagai direktori default untuk disajikan jika permintaan klien tidak cocok dengan situs lain.

Buat directory dengan domain Anda:

$ sudo mkdir /var/www/domain_anda

Buka file konfigurasi baru di directory sites-available Apache menggunakan VIM:

$ sudo vim /etc/apache2/sites-available/domain_anda.conf

Salin dan tempel konfigurasi berikut:

<VirtualHost *:80>
    ServerName domain_anda
    ServerAlias www.domain_anda
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/domain_anda
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

lalu di save, tekan esc dan w + q and enter

sekarang Anda bisa menggunakan a2ensite untuk mengaktifkan host virtual baru:

$ sudo a2ensite domain_anda

Anda mungkin ingin menonaktifkan situs default yang telah diinstal dengan Apache. Untuk menonaktifkan situs web default Apache, masukan command:

$ sudo a2dissite 000-default

Coba cek konfigurasi anda mengandung error atau tidak di syntax nya:

$ sudo apache2ctl configtest

Reload Apache agar konfigurasi berjalan:

$ sudo systemctl reload apache2

Website baru Anda sekarang sudah aktif, tetapi web root /var/www/domain_anda masih kosong. Buat file index.html di directory itu sehingga Anda dapat menguji apakah virtual host berfungsi seperti yang di inginkan:

$ vim /var/www/domain_anda/index.html

Salin dan tempel script berikut:

<html>
  <head>
    <title>domain_anda website</title>
  </head>
  <body>
    <h1>Hello World!</h1>

    <p>This is the landing page of <strong>domain_anda</strong>.</p>
  </body>
</html>

Sekarang buka browser Anda dan akses nama domain atau alamat IP server Anda sekali lagi:

http://server_domain_or_IP

Anda akan melihat halaman seperti ini:

Jika muncul halaman seperti ini, berarti virtual host Apache berjalan sesuai yang Anda Inginkan.

Anda akan membiarkan page halaman ini sementara sampai anda menyiapkan index.php untuk menggantikannya dari dokumen root

Note tentang directory index di Apache:

Dengan pengaturan Directory Index default di Apache, file bernama index.html akan selalu diutamakan daripada file index.php. Ini berguna untuk menyiapkan halaman dalam PHP. Karena halaman index html akan didahulukan dari halaman index.php. Setelah index.html diubah namanya atau dihapus dari akar dokumen, mengembalikan halaman aplikasi biasa.

Anda perlu mengedit file /etc/apache2/mods-enabled/dir.conf dan mengubah urutan daftar file index.php dalam direktif Directory Index:

$ sudo vim /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Setelah save, Anda perlu memuat ulang Apache agar perubahan diterapkan:

$ sudo systemctl reload apache2

STEP KETIGA - Test PHP di Web Server

Buat file baru bernama info.php di dalam folder root web kustom Anda:

$ vim /var/www/domain_anda/info.php

Akan terbuka file kosong, salin dan tempel script berikut:

<?php
phpinfo();

Save konfigurasi tersebut esc, dan w + q, enter.

Untuk mengetes script ini, buka browser web Anda dan akses nama domain atau alamat IP server Anda, diikuti dengan nama script, yang dalam hal ini adalah info.php:

http://server_domain_or_IP/info.php

Anda akan melihat page seperti ini:

Jika Anda dapat melihat halaman ini di browser Anda, maka instalasi PHP Anda berfungsi seperti yang diharapkan.

Halaman ini memberikan informasi tentang server Anda dari perspektif PHP. Ini berguna untuk debugging dan untuk memastikan bahwa pengaturan Anda diterapkan dengan benar. Sebaiknya hapus file yang Anda buat karena berisi informasi sensitif tentang lingkungan PHP Anda dan server Ubuntu Anda.

Gunakan konfigurasi berikut:

$ sudo rm /var/www/domain_anda/info.php

Sekian informasi mengenai "Cara Menginstall PHP dan Test PHP di Web Server" semoga bermanfaat.

Terimakasih.