Instalasi Dan Konfigurasi Web Server Dengan Apache - PHP
Instalasi Dan Konfigurasi Web Server Dengan Apache - PHP
Uji coba:
Hanya dengan melakukan instalasi, service web server apache sudah dapat berjalan dan dapat di uji coba
dengan mengetikkan alamat ip server pada browser client (pastikan client terhubung ke server dengan
melakukan perintah ping)
Dalam satu server kita dapat menjalankan banyak domain/subdomain, di Apache konfigurasi ini disebut
sebagai VirtualHost. Misal pada kali ini kita akan membuat 2 buat virtual host yakni:
$ cd /etc/apache2/sites-available/
1. Konfigurasi virtual host tkj.com
Untuk melihat default konfigurasi virtual host (terdapat dalam direktori /etc/apache2/sites-available)
dapat dilakukan dengan cara
:/etc/apache2/sites-available$ ls
Nama file untuk default konfigurasi virtual host apache2 di Debian adalah 000-default.conf, selanjutnya
copy file 000-default.conf ke file tkj.com.conf melalui perintah
Sesuaikan konfigurasi virtual host sesuai dengan parameter berikut, untuk ServerAdmin dapat diubah ke
email masing-masing
<VirtualHost *:80>
ServerName tkj.com
ServerAdmin [email protected]
DocumentRoot /var/www/tkj.com
<Directory /var/www/tkj.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/tkj.com.error.log
CustomLog /var/log/apache2/tkj.com.access.log combined
</VirtualHost>
Untuk melihat default konfigurasi virtual host (terdapat dalam direktori /etc/apache2/sites-available)
dapat dilakukan dengan cara
:/etc/apache2/sites-available$ ls
Nama file untuk default konfigurasi virtual host apache2 di Debian adalah 000-default.conf, selanjutnya
copy file 000-default.conf ke file smekensa.com.conf melalui perintah
Sesuaikan konfigurasi virtual host sesuai dengan parameter berikut, untuk ServerAdmin dapat diubah ke
email masing-masing
<VirtualHost *:80>
ServerName smekensa.com
ServerAdmin [email protected]
DocumentRoot /var/www/smekensa.com
<Directory /var/www/smekensa.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/smekensa.com.error.log
CustomLog /var/log/apache2/smekensa.com.access.log combined
Ctrl + O lalu tekan Enter untuk menyimpan
</VirtualHost>
Ctrl + X untuk keluar
a2ensite adalah perl script yang hanya bekerja dengan nama file yang berakhiran .conf sehingga pastikan
konfigurasi virtual host berakhiran .conf
$ cd /var/www
1. Site tkj.com
Isi file index.html sebagai berikut (isi file dapat disesuaikan dengan kreasi masing-masing berpedoman
pada aturan bahasa html)
Isi file index.html sebagai berikut (isi file dapat disesuaikan dengan kreasi masing-masing berpedoman
pada aturan bahasa html)
Uji coba:
Karena Debian Server ini belum memiliki DNS server maka pengujiannya dengan melakukan konfigurasi
file di c:\windows\system32\drivers\etc\hosts untuk PC client Windows. Dengan file hosts ini, kita dapat
melakukan mapping IP address menjadi hostname/domain begitu juga sebaliknya tanpa perlu melakukan
konfigurasi DNS server. Metode seperti ini biasanya dipakai untuk kebutuhan personal.
Copy terlebih dahulu file hosts ke folder manapun di windows (misal Document), karena jika melakukan
editing langsung akan tekendala hak akses dan hasil edit tidak akan di simpan. Kemudian tambahkan baris
berikut
ipserver tkj.com
ipserver smekensa.com
Contoh
192.168.1.101 tkj.com
192.168.1.101 smekensa.com
Ketika sudah di replace coba pastikan kembali record di atas sudah masuk ke dalam file hosts
Buka browser lalu ketik tkj.com atau smekensa.com pada address bar
Instalasi PHP
Pada Debian 9.9 paket php yang tersedia adalah php 7.0, untuk instalasi dapat dilakukan dengan perintah
Untuk melakukan instalasi dapat menggunakan package manager apt, misal sebagai berikut
Verifikasi hasil install PHP dapat dilakukan dengan menjalankan perintah untuk mengecek versi PHP
$ php -v
Uji coba:
Pengujian apakah PHP sudah bisa terhubung dengan Apache web server dengan membuat file info.php
yang berisi pemanggilan fungsi informasi PHP