Thursday, February 5, 2015

Symfony 2 Hari 1: Instalasi Symfony di local server

Apa yang kamu butuhkan?

Dalam tutorial ini saya menggunakan OS Ubuntu 14.04, untuk temen-temen yang menggunakan distribusi lain, atau OS lain silahkan menyesuaikan. Buat yang masih pakai OS Windows saya sarankan untuk menginstall OS Linux misal Ubuntu. Yang akan sangat menguntungkan jika kalian sebagai programmer mampu menguasai OS Linux. Selain banyak tutorial yang dapat kalian temui, merupakan nilai plus, bila kamu menguasainya.

Siap-siap, tentunya kalian harus punya server di local, di sini saya menggunakan Apache2. Jika kalian belum punya ikuti langkah berikut ini untuk memasangnya di local.


  1. Install Apache2, jalankan command ini melalui terminal:

  2. sudo apt-get install apache2

    Kemudian aktifkan modul rewrite

    sudo a2enmod rewrite

  3. Install MySql Server, jalankan command ini melalui terminal:

  4. sudo apt-get install mysql-server mysql-client

  5. Install PHP Scripting language, jalankan command ini melalui terminal:

  6. sudo apt-get install php5 libapache2-mod-php5 php5-mysql

  7. Install Intl extension 

  8. sudo apt-get install php5-intl

  9. Restart Apache2

  10. sudo service apache2 restart

Yup, untuk instalasi server cukup itu dulu, berikutnya kita set mode rewrite di apache2 server, ikuti langkah berikut ini:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.old

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

Ubah file 000-default.conf tersebut menjadi seperti ini:

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

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>
<Directory />
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
</Directory>
</VirtualHost>


Ok, restart apache2 dan selesai:

sudo service apache2 restart

Download dan install Symfony

Semoga instalasi servernya berhasil, untuk mengeceknya coba akses local server melalui web browser kalian dengan mengetikan localhost. Maka kamu akan membca tulisan bahwa server mu sudah berhasil terinstall. Silahkan ambil cemilan dulu, makan, sambil lanjut buat install Symfony-nya.

Ok, balik ke terminal lagi, mulai dengan menginstall Symfony installer ketikan perintah berikut:

sudo apt-get install curl

sudo curl -LsS http://symfony.com/installer > symfony.phar

sudo mv symfony.phar /usr/local/bin/symfony

sudo chmod a+x /usr/local/bin/symfony

Semoga semuanya lancar. Ok lanjut ke pemasangan Symfony ke project mu. Arahkan ke direktori web servermu (lewat terminal ya), lalu ketikan saja perintah berikut:

 symfony new nama-projectmu

misalnya

symfony new sandbox 

 Jika semua lancar kamu akan menemukan satu direktori baru di dalam direktori webmu. Buka saja web direktorimu dan lihatlah ia menunggu disana. Buka web browser akses halaman ini http://localhost/nama-projectmu/web/config.php misal http://localhost/sandbox/web/config.php maka kamu akan melihat ada beberapa hal yang harus di perbaiki sebelum melanjutkan Symfony projekmu.

Pertama ubah file permission di direktori app/cache/ untuk melakukannya ketikan perintah berikut:

sudo chmod -R 777 app/cache

Kedua ubah file permission di direktori app/logs/ 

sudo chmod -R 777 app/logs
sudo setfacl -dR -m u::rwX app/cache app/logs

Huh... akhirnya kamu bisa melihat ucapan selamat datang dari Symfony dengan mengakses url http://localhost/nama-projectmu/web/app_dev.php  misalnya 

http://localhost/sandbox/web/app_dev.php

Yap sampai disini dulu ya, kalau ada pertanyaan sampaikan aja lewat komentar atau email ke setiawanhasan@outlook.com. Have a nice day!
 

No comments:

Post a Comment