menu

Laravel - Install laravel 4.2 pada ubuntu 14.04


Laravel merupakan salah satu framework yang sangat populer, framework php ini banyak dipakai oleh perusahaan-perusahaan besar di Indonesia sebagai framework website mereka sebut saja liputan6.com, mbiz.co.id dan masih banyak lainnya. Framework ini banyak dipakai karena sudah menerapkan TDD(Test Driven Development).

Oke langsung saja cara menginstallnya pada ubuntu

1. Pastikan LAMP-server dan phpmyadmin sudah terinstall jika belum install
    dulu dong.. lihat disini
2. Install Curl
    sudo apt-get install php5-curl
3. Install Mycrypt
    sudo apt-get install php5-mcrypt
4. Active kan Mycrypt
  • sudo php5enmod mcrypt
  • sudo service apache2 reload (Restart apache)
5. Mod rewrite
  • sudo a2enmod rewrite
  • sudo service apache2 reload (Restart apache)
6. Install laravel dengan composer
  • cd ~ (ke home)
  • curl -sS https://getcomposer.org/installer | sudo php
  • sudo mv composer.phar /usr/local/bin/composer
  • sudo chmod +x /usr/local/bin/composer
  • cd /var/www/ (ke path)
  • composer create-project laravel/laravel (nama folder) 4.2 --prefer-dist
7. Setup permission (apa ini lihat disini)
  • chown -R www-data.www-data /var/www/laravel
  • chmod -R 755 /var/www/laravel
  • chmod -R 777 /var/www/laravel/app/storage
8. Set up apache virtual host
  • sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/laravel.conf
  • sudo vim /etc/apache2/sites-available/laravel.conf
  • Tambahkan code berikut :
<VirtualHost *:80>
        ServerName www.laravel.com
        DocumentRoot /var/www/laravel/public

        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/laravel>
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • sudo service apache2 reload
  • sudo a2dissite 000-default.conf
  • sudo a2ensite laravel.conf
  • sudo service apache2 reload
===DONE!===

WHY?
1. Pada saat: composer create-project laravel/laravel
    --prefer-dist
    muncul:
Failed to decode response: zlib_decode(): data error
Coba:
  • sudo composer update
  • composer clear-cache
  • coba lagi: composer create-project laravel/laravel --prefer-dist
2. Cara lain? disini