Membuat Virtualhost Apache untuk Laravel 5.1 di Ubuntu 14.04

Kebanyakan pemula ketika mencoba laravel akan mengalami kesulitan. Salah satunya adalah Laravel sudah berhasil terbuat namun ketika mengaksesnya kita harus menulis path folder “public”, “http://localhost/laravel/public”. Bagaimana agar kita tidak menyisipkan folder public? bagaimana kalau kita buat virtualhost di apache? yup berikut adalah caranya.

Saya anggap, kita sudah berhasil membuat laravel dengan folder di apache folder saya seperti berikut.

1
/var/www/html/laraveldemo/

Nama foldernya di ubuntu saya adalah laraveldemo.

Setelah itu, kita buat conf apache untuk virtualhost nya. Buat file pada folder berikut.

1
/etc/apache2/sites-available/myapp.conf

Isi file myapp.conf itu dengan kode dibawah ini.

1
2
3
4
5
6
7
8
9
<VirtualHost *:80>
    ServerName myapp.localhost.com
    DocumentRoot /var/www/html/laraveldemo/public
    <Directory /var/www/html/laraveldemo/public>
      Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Terlihat diatas, ServerName adalah nama url yang akan kita ketik nanti dan akan diarahkan ke folder laraveldemo/public (DocumentRoot).

Jika sudah, ketik pada terminal

1
sudo a2ensite myapp.conf

Lalu, setelahnya ketik

1
sudo service apache2 reload

Selesai sampai disini. Sekarang kita coba akses myapp.localhost.com pada browser anda.

Jika ternyata masih tidak bisa berjalan, periksa apa virtualhost kita sudah masuk ke sites-enabled?
Caranya, ketik

1
apache2ctl -t -D DUMP_VHOSTS

Jika belum ada, silahkan ulangi. Jika sudah ada namun belum jalan juga. Kita coba buka file hosts pada /etc/hosts

tambahkan dibaris setelah localhost dengan pemanggilan virtualhost kita.

1
2
127.0.0.1 localhost
127.0.0.1 myapp.localhost.com

Jika sudah coba buka browser kembali untuk mengecek apa sudah berjalan dengan baik belum virtualhost kita.

Sampai disini, semoga ada manfaatnya

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: