Konfigurasi Web Server Apache untuk Laravel di Ubuntu Server [UPDATED]



Jika pada tutorial sebelumnya saya membahas bagaimana melakukan instalasi Laravel dengan web server "built in". Maka kali ini saya akan membahas bagaimana memasang framework Laravel 5.2 di web server Apache. Maksud saya menulis tutorial ini karena web server "built in" tersebut tidak disarankan untuk digunakan pada kondisi produksi, karena sebenarnya web server "built in" tersebut ditujukan untuk proses development. Untuk melakukan instalasi Laravel 5.2 anda bisa melihat tulisan sebelumnya di:


dari tutorial tersebut, di langkah terakhir ada perintah "php artisan serve", itulah yang saya maksud dengan web server "built in". Dengan web server built-in itu anda bisa mengakses instalasi laravel tersebut melalui URL "localhost:8000" dan tidak menggunakan web server sebenarnya semacam apache atau nginx dan lain-lain. Lalu bagaimana melakukan konfigurasi web server dan semacamnya agar laravel 5.2 dapat berjalan di atasnya? Berikut langkah-langkahnya saya tulis di tutorial di bawah, oh iya, saya menggunakan web server Apache ya, untuk web server lainnya saya tidak membahasnya disini:

Untuk web server apache, pastikan anda sudah menginstallnya terlebih dahulu, jika belum anda bisa menjalankan perintah:

 sudo apt-get install apache2

saya anggap anda sudah menginstall web server apache ya, maka langkah selanjutnya adalah mengaktifkan modul rewrite milik apache dengan perintah:

 sudo a2enmod rewrite

katakanlah aplikasi laravel asaya berlokasi di /home/user/apps, kemudian saya edit file /etc/apache2/apache2.conf , dengan perintah:

sudo vim /etc/apache2/sites-available/000-default.conf

kemudian ubah konfigurasi di bawah ini:

<VirtualHost *:80>
        ....
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html


menjadi:

<VirtualHost *:80>
        ....
        ServerAdmin webmaster@localhost
        DocumentRoot /home/user/app/public


simpan kemudian ubah juga konfigurasi apache2.conf dengan perintah:

sudo vim /etc/apache2/apache2.conf

lihat bagian:

 <Directory />
        Options FollowSymLinks
        AllowOverride none
        Require all granted
 </Directory>

menjadi:

 <Directory />
        Options FollowSymLinks
        AllowOverride all
        Require all granted
 </Directory>

setelah itu, silakan restart web server apache anda dengan menjalankan perintah:

 sudo service apache2 restart


yap, anda telah selesai melakukan instalasi laravel di web server apache2 agar, silakan akses aplikasi laravel anda dengan URL:

http://alamat_ip_webserver_anda/aplikasi/

maka akan tertampil hasilnya seperti pada gambar di bawah ini:


Mudah bukan? Selamat mencoba dan terima kasih telah berkunjung :-)


Comments