Membuat Web Server Apache dengan dukungan PHP di Debian 7

src aeonity.com
Pada posting sebelumnya saya sudah menjelaskan tentang Web Server dan cara konfigurasi Web Server apache pada Debian 7, kali ini saya akan memposting tambahan pada Web Server apache yaitu PHP. Pada apache kita dapat mengintegrasikan PHP didalamnya agar server kita dapat membaca dan memproses file PHP kemudian menampilkan hasil outputnya pada client.

PHP ini adalah bahasa Web Dinamis yang sering digunakan untuk membuat situs web yang dapat berubah ubah sesuai keinginan client atau keadaan tertentu lainnya seperti facebook, dll. Pada OS Debian kita dapat menginstall paket php5 langsung dari repositorinya baik itu DVD maupun dari Internet, setelah itu kita dapat langsung menggunakannya.

Berikut ini adalah proses konfigurasi dan installasinya, kita mulai dari menginstall apache2 dan konfigurasi lainnya :
  • Pertama kita buat dua sub-domain dengan DNS Server, untuk membuatnya anda bisa cari di google atau lihat tutorial DNS Server saya pada posting ini. misalnya saya punya domain www.server1.xyz dan web.server1.xyz.
  • Hal pertama yang paling penting adalah mengkonfigurasi IP Address pada server agar dapat diakses. file konfigurasi ada di /etc/network/interfaces.
  • root@web-server:~# nano /etc/network/interfaces 
    
    dan ini adalah sintaks konfigurasi IP Address interface-nya
    auto eth0
    iface eth0 inet static
            address 192.168.56.10
            netmask 255.255.255.0
            gateway 192.168.56.1
            dns-nameservers 192.168.56.10
    
    Lalu restart layanan network untuk memperbarui konfigurasi IP Address-nya.
    root@web-server:~# /etc/init.d/networking restart
    [warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
    [ ok ] Reconfiguring network interfaces...done.
    
  • Aplikasi web server yang akan kita install kali ini adalah apache2 maka kita harus menginstall paket apache2 pada server ini, dan php5 agar dapat mendukung php5.
  • apt-get update
    apt-get install apache2 php5
    
  • Setelah itu kita uji coba dari client melalui web browser untuk mengakses server.
  • Web Server ini belum kita konfigurasi virtual-Host.
  • Kita pindah ke directory yang berisi konfigurasi situs-situs pada apache2 di /etc/apache2/sites-available
  • root@web-server:~# cd /etc/apache2/sites-available/
    
  • Salin file konfigurasi "default" dengan file konfigurasi situs yang kita buat yaitu www dan web.
  • cp default www
    cp default web
    
  • Kemudian kita edit dua file tersebut untuk mengkonfigurasi VirtualHost dan tempat menyimpan file HTML atau konten dari situs web.
  • root@web-server:/etc/apache2/sites-available# nano www 
    
    Akan muncul tulisan seperti ini :
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
    
            DocumentRoot /var/www
            <Directory>
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
    ----------- DIPOTONG -----------------
    
    Kita edit DocumentRoot merupakan path atau folder menyimpan isi konten situs, dan tambahkan ServerName untuk nama domain VirtualHost nya.
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            ServerName www.server1.xyz
            DocumentRoot /var/www/server1_www
    
    Jangan ubah yang lain lagi dan langsung simpan file tersebut. Kemudian lanjut pada file web dan langsung ubah beberapa isinya.
    root@web-server:/etc/apache2/sites-available# nano web
    
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
            ServerName web.server1.xyz
            DocumentRoot /var/www/server1_web
    
  • Aktifkan dua file konfigurasi situs tersebut.
  • a2ensite www
    a2ensite web
    
    Dan reload layanan apache2 untuk memperbarui konfigurasi.
    service apache2 reload
    
  • Buat folder yang nantinya akan diisi file HTML kedua situs.
  • mkdir /var/www/server1_www
    mkdir /var/www/server1_web
    
  • Masuk pada folder yang berisi konten www dan buat file index.html
  • root@web-server:~# cd /var/www/server1_www/
    root@web-server:/var/www/server1_www# nano index.php
    
    Isi file index.php dengan beberapa tulisan php misalnya phpinfo().
    <?php
    phpinfo();
    ?>
    
  • Kita lanjut pada folder konten web dan buat file index.html beserta isinya.
  • root@web-server:/var/www/server1_www# cd ../
    root@web-server:/var/www# cd server1_web/
    root@web-server:/var/www/server1_web# nano index.php
    
    <?php
    echo "WELCOME TO WEB.SERVER1.XYZ";
    ?>
    
  • Setelah itu kita uji coba pada Web Browser apakah isi konten sudah berbeda pada kedua sub domain tersebut.
  • Pada www.server1.xyz

    Pada web.server1.xyz

Jika sudah seperti itu maka konfigurasi telah berhasil.

Komentar