RSS

Simple Library

Error : You must put some 'source' URIs in your sources.list

Pernahkah mengalami hal ini?
Ketika kita ingin menginstal sesuatu dengan command : sudo apt-get instal [nama_program], misalnya. kadangkala gagal dilakukan dan muncul pesan error seperti judul di atas.
Untuk menangani masalah ini lakukan langkah-langkah berikut :
1. buka file sources.list di /etc/apt
    sudo gedit /etc/apt/sources.list atau dengan text editor lain.
2. tambahkan deb-src dari setiap line yang sama, misalkan
    ....
    deb http://packages.mediabuntu.org/ precise free non-free
    ....
   
    tambahkan deb-src menjadi :
    ....
    deb http://packages.mediabuntu.org/ precise free non-free
    deb-src http://packages.mediabuntu.org/ precise free non-free
    ....
3. update dengan sudo apt-get update

Solusi Tidak Bisa Menjalankan Apache (1)

Yaks, buka lagi blog yang udah lama ga keisi akibat kesibukan penulis. Pada kali ini, kita bahas lagi solusi kenapa apache tidak jalan. Kok ada angka 1 (1), hehehe karena saya lupa yang berapa kali saya tulis solusi agar apache jalan (sebenarnya malas buka artikel lama -_-). Jadi mulai dari angka 1 lagi deh.

Error yang muncul ketika gagal menjalankan Apache seperti ini ;
(OS 10048)Only one usage of each socket address (protocol/network address/port)
is normally permitted.  : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
lebih jelasnya lihat gambar di bawah ini deh.








Ini dia solusi nya biar jalan lagi. Ada beberapa alternatif, silakan dicoba mana yang jadi solusi terbaik buat kita.
  1. Jika komputer kita terinstal IIS selain Apache, uninstal IIS tersebut. Sehingga yang jalan hanya dari Apache aja. Atau jika ada aplikasi lain yang menggunakan port 80 misalkan Skypea, lakukan hal yang sama.
  2. Kalau kita masih bandel tetep mau jalanin IIS juga plus ada Skypea, ya sudah Apache mengalah. Pindahkan port 80 menjadi port lain misalkan port 3128. (mengganti portnya di httpd.conf)
Semoga berhasil.

Menghilangkan Error Warning di PHP

Kadang kala ketika web sudah jadi, eh ternyata ada pesan error atau warning yang muncul di halaman yang telah dibuat. Sebenarnya pesan error tersebut hanya boleh dilihat oleh pengembang web tersebut. karena jika diketahui orang lain bisa jadi dijadikan info penting untuk meng-hack webnya.
Saran yang baik adalah, ketika kita mengembangkan aplikasi web, pisahkan antara web produksi dan web tahap pengembangan. Untuk web produksi tidak perlu menampilkan pesan error. Nah klo web tahap pengembangan bolehlah diberi pesan tersebut.
Secara default, pengaturan pesan error di PHP aktif. Tapi cukup dengan menambahkan code :

 error_reporting(E_ERROR | E_PARSE);

di baris awal, itu sudah cukup untuk menghilangkan pesan error.
Silakan dicoba... :D

Mutual Authentication

Buka httpd-vhost.conf

<VirtualHost *:443>
ServerName mywebs.com
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog C:/www/apache/logs/access.log vcommon
 
DocumentRoot C:/www/htdocs/mywebs.com
SSLEngine On
SSLCertificateFile C:/www/apache/conf/ssl.crt/webserver.crt
SSLCertificateKeyFile C:/www/apache/conf/ssl.key/webserver.key
SSLCACertificateFile C:/www/apache/conf/ssl.crt/cacert.pem

SSLVerifyClient require
SSLVerifyDepth 1
SSLOptions +StdEnvVars +ExportCertData
</VirtualHost>

index.php


<?php
  echo "<h1>INFORMASI SERTIFIKAT CLIENT</h1><hr>";
    if(array_key_exists('SSL_CLIENT_CERT', $_SERVER)){
        echo "<b>Bentuk Asli X509:</b><br>" ;
    print_r($_SERVER['SSL_CLIENT_CERT']);
    echo "<hr>";
    echo "<b>Hasil Parsing :</b><br><pre>";
    $client_cert_data = openssl_x509_parse($_SERVER['SSL_CLIENT_CERT']);
        print_r($client_cert_data);
        echo "</pre>";
    }