Konfigurasi Web Server CentOS : PHP UserDir


Hola~ Kali ini saya akan kembali menjelaskan tentang konfigurasi web server pada CentOS 7, tepatnya konfigurasi PHP UserDir. Konfigurasi PHP UserDir ini dilakukan dengan tujuan agar setiap user dapat memiliki direktori web pribadi dengan domain masing-masing namun masih dalam satu sub-domain yang sama.

Contoh implementasinya adalah pada blogger. Setiap user bebas memilih domainnya dan bebas mengatur websitenya masing-masing namun semua domain tersebut masih terdapat dalam satu ruang lingkup yang sama (blogspot.com).

Berikut adalah langkah instalasinya
1. Tambahkan user terlebih dahulu.. jangan lupa atur password untuk user tersebut agar lebih aman
[root@halim_server]# useradd abdul
[root@halim_server]# passwd abdul
Gambar 1.0 Buat user terlebih dahulu

2. Buka file userdir.conf, file tersebut menampung semua konfigurasi userdir pada server
[root@halim_server]# nano /etc/httpd/conf.d/userdir.conf

3. Selanjutnya cari script "<IfModule mod_userdir.c>" lalu aktifkan userdir dengan cara mengganti "UserDir disabled" menjadi "UserDir enabled"

Kemudian, hapus juga tanda "#" pada script "UserDir public_html" untuk mengaktifkan UserDir public_html agar letak direktori yang akan ditampilkan ke halaman web dapat berupa file index.html maupun .php
Gambar 2.0 Sebelum
Gambar 2.1 Sesudah

4. Selanjutnya adalah edit script pada baris "<Directory>"  agar akses dapat diarahkan ke direktori user.

Edit menjadi seperti gambar dibawah ini, setelah itu jangan lupa save.
Gambar 3.0 Sebelum
Gambar 3.1 Sesudah

5. Restart httpd
[root@halim_server]# systemctl restart httpd
Gambar 4.0 Restart httpd

6. Langkah selanjutnya adalah membuat folder public_html di direktori user "/home/namauser/"
[root@halim_server home]# mkdir /home/abdul/public_html

Setelah itu ubah permission direktori /home/abdul/ menjadi 711 dengan perintah chmod, hal ini bertujuan agar klien bisa mengakses direktori tersebut
[root@halim_server]# chmod 711 /home/abdul/
Gambar 4.1 Buat folder public_html & ubah permission

7. Berikutnya.. ganti owner dari direktori /home/abdul/public_html/
[root@halim_server]# chown abdul:abdul /home/abdul/public_html/

Setelah itu ubah permission direktori /home/abdul/public_html/ nya menjadi 755 dengan perintah chmod, hal ini bertujuan agar klien bisa mengakses dan mengeksekusi direktori tersebut
[root@halim_server]# chmod 755 /home/abdul/public_html/
Gambar 4.2 Ganti owner dari direktori & ubah permission

8. Terakhir, beri permission ke direktori /home/abdul/public_html/
[root@halim_server]# chcon -R -t httpd_sys_context_t /home/abdul/public_html/
Gambar 4.3 Beri permission ke direktori

9. Terakhir, jangan lupa buat file index.html di folder public_html dan isi file tersebut dengan menggunakan bahasa pemrograman .html untuk membuat tampilan website
[root@halim_server]# nano /home/abdul/public_html/index.html
Gambar 4.4 Buat file index.html

10. (Beneran Terakhir) Berilah permission 644 ke file index.html yang artinya grup dari user hanya bisa write content dan read content.. tidak dapat mengubah konfigurasi, sedangkan grup lain dan world hanya bisa read content saja.
[root@halim_server]# chmod 644 /home/abdul/public_html/index.html

Serta aktifkan home direktori menggunakan setsebool
[root@halim_server]# setsebool -P httpd_enable_homedirs true
Gambar 4.5 Beri permission ke file index.html & aktifkan homedir

11. Akses website. Pastikan tampilan websitenya sesuai dengan konfigurasi, maka konfigurasi dapat dikatakan selesai dan sukses.
Gambar 5.0 DONE

Sekian post tentang konfigurasi php userdir pada CentOS 7. Semoga dapat bermanfaat! Apabila ada pertanyaan, maupun kritik & saran silahkan sampaikan melalui kolom komentar di bawah. Terimakasih telah berkunjung! Regards..

By: blogabdulhalim.blogspot.com | Abdul Halim (c) 2017
Previous
Next Post »

Silahkan kirimkan Komentar dan Masukan anda. ConversionConversion EmoticonEmoticon

Thanks for your comment