CakePHP Indonesia : Berita, Artikel, Forum, Tutorial Framework CakePHP Berbahasa Indonesia untuk Pemula dan Tingkat Lanjut


Artikel dan Tutorial

Setting Server Hosting !

Bagaimana jika suatu saat Anda harus melakukan upload atas aplikasi Cake Anda di sebuah hosting, kemudian Anda menemukan sesuatu yang ganjil, dengan pesan error yang besar seperti :

Object Not Found, Parsing Error, Could Not Connect To Database, dan seterusnya ?

Oke, berikut ini beberapa trik konfigurasi jika Anda harus melakukan upload ke server hosting tertentu :

1. Pastikan server hosting Anda support mod_rewrite. Biasanya secara default web server Apache di hostingan akan di setting untuk mendukung penggunaan mod_rewrite, sebuah module Apache yang sangat dibutuhkan oleh framework CakePHP.

2. Upload framework ASLI cake (biasanya sudah dalam bentuk tar.gz atau zip) yang Anda download langsung dari situs CakePHP.org. Jangan khawatir, aplikasi ASLI berbentuk zip yang upload ini mengandung file .htaccess yang sangat penting untuk CakePHP. Kalo Anda merasa kesulitan untuk mendownload seri terbaru framework CakePHP , saya sudah menyediakan seri lama-nya di sini.

3. Sudah ? Oke, sekarang extract file zip yang barusan Anda upload. Lalu lakukan rename pada folder framework CakePHP yang Anda upload tadi. Misalkan, rename menjadi “web”.

4. Lakukan setting redirect website Anda, supaya Document Root nya tertuju ke folder framework CakePHP Anda. Pada Cpanel, masuklah ke menu Domain Redirect, dan tambahkan redirect dari http://situsanda.com menjadi http://situsanda.com/web/

5. Sudah ? Langkah kelima, kita fokus pada database. Buat database melalui cpanel Anda, kemudian import SQL dari komputer Anda. Jangan lupa untuk membuat user database khusus di cpanel untuk database Anda dan memberikan hak akses penuh (ALL) untuk user Anda tersebut. Ini bisa dilakukan di menu MySQL Manager pada cpanel Anda.

6. Database beres, silahkan Anda akses url website Anda. Apakah tampilan default CakePHP sudah ada ? Apakah CakePHP sudah terhubung secara baik dengan database Anda ? Kalau sudah, berarti 50 % dari instalasi framework CakePHP di hosting sudah kita capai.

7. Anda membuat aplikasi di folder /cakephp/app. Untuk aplikasi yang membutuhkan file library tertentu, CakePHP mengalokasikan folder /cakephp/vendors. Dengan menggunakan FTP manager, upload-lah dua buah folder penting ini dan timpakan dengan folder app dan vendors yang sebelumnya sudah ada di bawah folder framework CakePHP semula.

8. Sudah ? Oke, sekarang lakukan setting yang sangat menentukan jalannya session Anda. Ubahlah hak akses folder tmp pada path /cakephp/app/tmp dan isinya menjadi 777. Folder ini sangat penting, karena akan melakukan caching terhadap aplikasi Anda.

9. Sudah ? Ubah juga hak akses folder files pada path /cakephp/app/webroot/files dan isinya menjadi 777. Ini berguna jika aplikasi Anda mendukung file upload.

10. Saatnya Anda melakukan testing sepenuhnya.

Jika berhasil, bersyukurlah. Sebab pengalaman tidak mesti harus didapat dari membaca manual dan API. Tapi dengan mencoba dan belajar dari kesalahan-kesalahan yang muncul sebelumnya ……

Comments

3 Responses to “Setting Server Hosting !”

  1. irfanr on July 10th, 2007 7:42 am

    Waktu saya coba di free hosting http://byethost.com koq muncul message seperti ini :

    faultCode0faultStringWarning:file_exists()
    [function.file-exists]: open_basedir restriction in effect.
    File(/usr/share/php/cake/libs/controller/pages_controller.php)
    is not within the allowed path(s): (/tmp/:/var/tmp/:/var/www/errors/:/home/vol3
    /byethost24.com/b24_709026/irfanr.byethost24.com/htdocs) in
    /home/vol3/byethost24.com/b24_709026
    /irfanr.byethost24.com/htdocs/cakephp/cake/basics.php on line 1010

    Padahal folder /tmp nya sudah saya set chmod 777. Ada pencerahan gak ?

  2. sunu wibirama on July 12th, 2007 3:38 am

    mas irfan, biasanya problem seperti itu muncul karena permasalahan restriksi dan setting path server yang bisa diatasi dengan file .htaccess. Masalahnya pada saat kita mengupload ke hostingan, file .htaccess ini biasanya tidak ikuti dikopi, karena dianggap hidden oleh windows. Untuk mengatasinya, gampang. Unzip paket CakePHP “aseli” yang masih berbentuk tar.gz atau zip di hostingan kita. Terus, upload folder /app kita dan timpakan ke folder app yang sudah ada. Semoga membantu mas, saya berkali-kali dulu mengalami hal yang sama ….

  3. Sandy junandya on November 3rd, 2009 4:22 pm

    Dengan hormat,
    saya ada develop sebuah web cakePHP 1.2.5 base diPC. Setelah selesai, ketika saya pindah ke laptop saya, web tidak keluar di browser dengan error : “Object not found”. yang mana pesan ini tidak pernah muncul sama sekali pada saat mendevelop di PC.

    kondisi di PC:
    - Win XP
    - XAMPP 1.7.2!
    - c:/xampp
    - default xampp configuration (mod_rewrite on)
    - .htaccess

    My Laptop:
    - Win XP
    - Kapersky
    - XAMPP 1.7.2!
    - c:/xampp
    - default xampp configuration (mod_rewrite on)
    - .htaccess

    .htaccess

    RewriteEngine on
    RewriteBase /
    RewriteRule ^$ app/webroot/ [L]
    RewriteRule (.*) app/webroot/$1 [L]

    Secara umum kondisi keduanya sama persis. akhirnya saya coba di 3 PC yang berbeda dengan xampp yang berbeda versi pula. hasilnya sama: object not found.

    Saya coba hapus .htaccses, hasil di browser blank putih.

    Saya ada browsing link ini, sebelumnya saya fikir akan membantu

    http://practicaltechniques.com/2008/04/28/setting-up-cakephp-with-xampp/

    Tapi setelah saya lakukan, entah saya salah atau tidak, hasilnya tetap sama: object not found.

    Mungkin Mas bisa bantu solve masalah ini.

    Terima kasih banyak
    Sandy Junandya

Leave a Reply







CakePHP Indonesia is powered by WordPress 2.0 | Using furCake v.2.0 theme developed by Sunu Wibirama