03 September 2013

Mengaktifkan Modul Userdir di Ubuntu

Setelah selesai menginstall Ubuntu untuk web server, kita dapat mensetup agar setiap linux user dapat memiliki personal web sendiri. Dengan demikian setiap username --misalnya otong-- dapat membuat halaman website yang diletakkan di folder /home/otong/public_html/. Sehingga halaman website tersebut dapat diakses menggunakan web browser pada alamat url: http://localhost/~otong/index.html

Perhatikan, ada tanda tilde (~) di depan username untuk mengakses website yang dimiliki username tsb.

Cara yang demikian itu adalah dengan mengaktifkan modul apache 'userdir'. Karena secara default, modul userdir pada apache Ubuntu tidak aktif.

Untuk mengaktifkan modul userdir, berikut langkah yang harus dilakukan:

Langkah 1. Aktifkan modul userdir dengan mengetikkan perintah sbb pada terminal

$ sudo a2enmod userdir

a2enmod adalah perintah untuk meng-enable-kan modul apache, sedangkan
a2dismod perintah untuk men-disable-kan modul apache.

Pada dasarnya mengaktifkan suatu modul pada apache adalah membuat symlink modul yang dimaksud yang ada pada folder /etc/apache2/mods-available ke folder /etc/apache2/mods-enabled. Kita dapat saja membuat secara manual tanpa bantuan e2enmod.

Langkah 2. Sunting konfigurasi modul php agar php apache dapat menghandle script php yang diletakkan di /home/username/public_html. File konfigurasi yang dimaksud terletak di folder /etc/apache2/mods-available.

$ sudo vim /etc/apache/mods-available/php5.conf

vim adalah editor untuk file berbasis teks. Bila anda tidak terbiasa menggunakan vim, dapat juga menggunakan nano.

Pada Ubuntu 12.04 LTS isi file php5.conf default adalah sebagai berikut:

<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>


Berikan remark (tanda #) pada awal setiap baris yang ditunjukan mulai baris <ifModule mod_userdir.c> sampai </IfModule> berikutnya, seperti ditunjukkan pada gambar berikut:



Langkah 3. Restart service apache dengan  memberi perintah sbb:

$ sudo service apache2 restart


Selesai sudah!

Sekarang bila username meletakkan suatu file --index.php misalnya-- pada folder /home/username/public_html/, maka file tersebut dapat diakses menggunakan web browser pada alamat url http://localhost/~username/index.php

Semoga bermanfaat!

Tidak ada komentar:

Posting Komentar