Warning: PDOStatement::execute(): MySQL server has gone away in DatabaseStatementBase->execute()

Warning: PDOStatement::execute(): MySQL server has gone away in DatabaseStatementBase->execute()

Bagi pengguna drupal yang baru saja install xampp install ulang xampp dan migrasi drupal ke lingkungan development lokal, dan menemukan error seperti diatas, berikut solusinya. Setidaknya ini bekerja di kasus yang saya alami.

Kasus saya adalah ketika saya upgrade versi xampp, muncul error diatas ketika buka applikasi web drupal-nya.

masalahnya ada di setting mysql.

pada setting mysql, cari max_allowed_packet  dan ubah nilainya menjadi lebih tinggi. Secara default tertulis 1 M. Ubah misal menjadi 32 M.

lokasi setting mysql:

xampp/mysql/bin/my.ini

cari dan ubah menjadi:

max_allowed_packet = 32M

kemudian restart service mysql dalam xampp.

Error sudah hilang dan drupal bisa dibuka kembali.

Install Web Server di Ubuntu 12.04 LTS

Ubuntu
Ubuntu

Saya tuliskan beberapa catatan saat instalasi web server menggunakan Ubuntu 12.04. Saya tuliskan disini biar nanti kalau butuh gak nyari-nyari lagi.

Saya menggunakan versi desktop karena kebetulan server ini juga rencananya akan saya pakai untuk kegiatan komputasi sehari-hari dan kebutuhan server untuk web ini hanya untuk sementara semasa pengembangan saja.

  1. Installasi Ubuntu Desktop 12.04 LTS
    Installasi ubuntu seperti biasanya, dalam kasus ini, saya menggunakan USB FDD. Pada awalnya ada sedikit masalah karena tidak BIOS tidak mau booting dari USB FDD padahal first boot sudah diatur ke USB FDD. Tapi akhirnya bisa booting setelah Hard Disk priority-nya diubah ke USB-FDD. Agar bisa dipilih dalam prioritas Hard Disk di BIOS, USB berarti harus sudah diposisinya sebelum masuk ke BIOS.
  2. Ubah repository Ubuntu 12.04 ke lokal
    Dalam hal ini, karena saya ingin berhemat dengan bandwidth international yang ada, maka saya ubah repository default ke repository dalam negeri, yaitu repository Kambing UI dan FTP ITB. Selain menghemat bandwidth internasional juga lebih cepat dalam aksesnya.

    sudo gedit /etc/apt/sources.list

    ganti dengan berikut

    ## ITB
    deb ftp://ftp.itb.ac.id/pub/ubuntu/ precise-proposed main restricted universe multiverse
    deb ftp://ftp.itb.ac.id/pub/ubuntu/ precise-security main restricted universe multiverse
    deb ftp://ftp.itb.ac.id/pub/ubuntu/ precise-updates main restricted universe multiverse
    deb ftp://ftp.itb.ac.id/pub/ubuntu/ precise main restricted universe multiverse
    
    # Kambing
    deb http://kambing.ui.ac.id/ubuntu/ precise-proposed main restricted universe multiverse
    deb http://kambing.ui.ac.id/ubuntu/ precise-security main restricted universe multiverse
    deb http://kambing.ui.ac.id/ubuntu/ precise-updates main restricted universe multiverse
    deb http://kambing.ui.ac.id/ubuntu/ precise main restricted universe multiverse

    Simpan kemudian

    sudo apt-get update

    biar ubuntunya tau kemana harus nyari aplikasi.

  3. Installasi LAMP (Linux-Apache-MySQL-PHP) Server
    Untuk bagian yang paling penting dalam web server ini saya pakai tasksel, suatau tools untuk menginstall satu paket lamp, biar gampang.

    sudo apt-get install tasksel

    setelah selesai

    sudo tasksel

    karena saya mengalami sedikit masalah dengan installasi menggunakan GUI tasksel, akhirnya saya pakai command

    sudo apt-get install lamp-server
  4. Install phpmyadmin
    Sebenarnya bisa tanpa phpmyadmin tetapi butuh waktu untuk menyesuaikan diri pakai text command, jadi pakai phpmyadmin saja.

    sudo apt-get install phpmyadmin

    Setelah installasi selesai, tinggal tambahkan phpmyadmin kedalam konfiguarsi apache.

    sudo gedit /etc/apache2/apache2.conf

    Memasukkan phpmyadmin agar phpmyadmin bisa diakses dari browser.

    Include /etc/phpmyadmin/apache.conf

    Restart apache:

    sudo service apache2 restart
  5. Install ProFTPD
    Install

    sudo apt-get install proftpd

    Sedikit konfigurasi

    sudo nano /etc/proftpd/proftpd.conf

    Menentukan direktori pengguna agar di berada di direktori home masing-masing.

    # Use this to jail all users in their homes
     DefaultRoot                    ~

    Restart:

    sudo service proftpd restart
  6. Selesai

Informasi ini berupa garis besarnya saja yang saya rangkum dari berbagai sumber di internet. Terimakasih bagi semua yang telah berbagi ilmu pengetahuan. Semoga dengan niat yang ikhlas Lillahi Ta’ala bisa mendatangkan pahala untuk ilmu yang bermanfaat..aamiin…

Mencoba Sphider PHP Search Engine

Kemarin saya menemukan search engine yang dibuat menggunakan bahasa php dan database MySQL. search engine ini digunakan untuk meng-index website yang kita definisikan dan dia akan meng-index halaman-halaman website yang telah kita definisikan sebelumnya. Halaman yang diindex berdasarkan link dan title yang ada dari halaman-halaman tersebut.

Indexing-nya ditrigger dengan cara manual oleh admin, jadi admin harus melakukan indexing secara periodik agar informasi up to date. Jika kita memiliki akses terhadap cron job, mungkin bisa dilakukan indexing secara otomatis dengan periode tertentu juga.

Sistem juga memiliki record tentang keyword yang pernah dicari oleh pengunjung. Dengan record ini kita juga bisa memantau kata kunci apa yang paling sering dicari. Dengan begitu kita bisa mendapat masukan untuk kebijakan pengembangan yang akan datang.

Setelah mencobanya, saya cukup terkesan dengan aplikasi ini. search engine ini memiliki feel dan tampilan mirip google tapi dengan view dan sistem yang lebih sederhana atau mirip google zaman dulu. Orang bisa mengetikkan kata kunci pada search box dan sistem bisa memberikan sugesti kata yang sering dicari atau yang ada dalam index sistem.

Awalnya saya ingin membuat search engine sendiri untuk mencari dokumen yang ada dalam website, namun ketika saya menggunakan search engine google untuk mencari referensi tentang search engine, saya menemukan search engine sphider ini. Dan saya pikir untuk kebutuhan saat ini sudah mencukupi menggunakan search engine ini. Untuk menghormati dan menghargai jerih payah tenaga, waktu, dan pikiran pengembang, tentu tidak enak jika menggunakannya secara cuma-cuma. Juga sebagai rasa terima kasih, saya ikut memberikan kontribusi donasi, walaupun jumlahnya mungkin sangat kecil sekali.

Setelah mencoba mencari tau pengembangnya, ternyata dia seorang Phd yang sudah bekerja di skype Lab. wah, luar biasa..! :). Publikasi ilmiahnya juga lumayan banyak, terutama berkaitan dengan machine learning dan artificial intelligent.

mari kita eksplore lagi…! 🙂