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.