Langsung ke konten utama

Install LAMP


Instalasi LAMP (Linux Apache MySql PHP)
Instralasi LAMP, apalagi install dari source, adalah pengalaman yang baru. Betapa tidak, untuk menginstallnya saja, saya perlu bolak-balik baca manual (karena banyak dependensi). Berbeda dengan instalasi menggunakan RPM, jika kita menginstall langsung dari paket source, maka kenikmatan yang kita peroleh adalah kita bisa melakukan kustomisasi sesuai yang kita butuhkan.
Instalasi http server di linux


1. Ektrak paket
# tar -xvzf /windows/punyarito/rito/buat\ di\ bakup/lamp/httpd-2.0.54.tar.gz
2. Masuk ke direktory http
# cd httpd-2.0.54/
3. Makukan kompilasi sesuai keinginan
# ./configure --enable-usertrack --prefix=/server/httpd --sysconfdir=/etc/httpd/ --bindir=/usr/bin/ --sbindir=/usr/sbin/ --enable-cache --enable-dav --enable-http --enable-vhost-alias --enable-speling --enable-so --enable-info --enable-suexec --enable-static-rotatelogs --enable-static-htpasswd --with-ssl=/usr/ --enable-ssl --enable-case-filter --enable-mem-cache --enable-mime-magic --enable-case-filter-in --enable-logio --enable-cern-meta --enable-headers --enable-expires --enable-proxy --enable-proxy-connect --enable-proxy-ftp --enable-proxy-http
# make
# make install
4. Salin file httpd.init ke /etc/init.d/httpd, kemudian ubah seperlunya
# cp build/rpm/httpd.init /etc/init.d/httpd
5. Jalankan httpd service
# /etc/init.d/httpd start
Memulai httpd:httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ]
6. Cek service httpd udah jalan ato belum
# netstat -plnat | grep httpd
tcp 0 0 :::80 :::* LISTEN 2336/httpd
7. Server httpd telah terinstal sempurna
=======================================================================
Instalasi mysql server

1. Extrak paket
# tar -xvzf /windows/punyarito/rito/buat\ di\ bakup/lamp/mysql-max-4.1.11-pc-linux-gnu-i686.tar.gz
2. Kemudian pindahkan file hasil ektraksi ke direktory yang telah ditentukan
# mv mysql-max-4.1.11-pc-linux-gnu-i686 /server/mysql
3. Buat user dan grup nya dulu
# /usr/sbin/groupadd mysql
# /usr/sbin/useradd -g mysql -d /server/mysql/ mysql
4. Jalankan script instalasi
# scripts/mysql_install_db --user=mysql
5. Ubah hak akses nya
# chown -R root .
# chown -R mysql data/
# chgrp -R mysql .
6. Copy daemon dari mysql ke /etc/init.d
# cp support-files/mysql.server /etc/init.d/mysql
7. buat soft link dari bin mysql
# ln -s /server/mysql/bin/ /usr/local/bin
# ln -s /server/mysql/bin/ /usr/bin
# ln -s /server/mysql/bin/ /bin
8. salin my.cnf ke /etc
# cp support-files/my-large.cnf /etc/my.cnf
9. jalankan service
# /etc/init.d/mysql start
Starting MySQL. [ OK ]
10. test mysql
# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.11-max-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
11. Mysql Server telah terinstall secara benar





=======================================================================
Instalasi PHP

1. extrack paket php
# tar -xvzf /windows/punyarito/rito/buat\ di\ bakup/lamp/php-5.0.4.tar.gz
2. masuk kedirektori source php, kemudian lakukan kompilasi
# cd php-5.0.4/
# ./configure --prefix=/server/php --bindir=/usr/bin/ --sbindir=/usr/sbin/ --sysconfdir=/etc/php --with-apxs2=/usr/sbin/apxs --with-mod_charset --enable-force-cgi-redirect --with-config-file-path=/etc/php --with-config-file-scan-dir=/etc/php --enable-safe-mode --enable-magic-quotes --enable-libgcc --with-libxml-dir=/usr --enable-bcmath --with-bz2 --enable-calendar --with-jpeg-dir=/ --with-tiff-dir=/ --with-curlwrappers --enable-dio --enable-exif --with-fam --enable-filepro --enable-ftp --with-gd=/usr/ --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-ttf --with-freetype-dir --enable-gd-native-ttf --with-gettext --enable-mbstring --disable-mbregex --with-mime-magic --with-mysql=/server/mysql/ --with-ncurses=/ --with-unixODBC=/ --with-pspell --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-yp --enable-maintainer-zts --enable-memory-limit --enable-zend-multibyte --enable-shared --with-gnu-ld --with-pic --with-pgsql=/var/lib/pgsql/
# make
# make install
3. tambahkan script berikut setelah instalasi di httpd.conf
AddType application/x-httpd-php .php .phtml
5. restart httpd
[root@asterix filedownload]# /etc/init.d/httpd restart
Menghentikan httpd: [ OK ]
Memulai httpd:httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[ OK ]
6. uji apakah php suedah terinstall



=================================================================================


Komentar

Postingan populer dari blog ini

Menggunakan Modem ZTE MF 622 di Ubuntu

Setelah beberapa waktu lalu saya berhasil mengutak atik modem huawei 620, Sekarang saya akan menuliskan bagaimana menggunakan modem zte mf 622 di linux. Kebetulan, linux yang saya gunakan kali ini adalah Ubuntu 8.10. Mungkin lain waktu, saya akan mencoba langkah-langkah pada tulisan ini di Fedora (sebenernya, saya lebih terbiasa dengan Fedora daripada Ubuntu), namun karena ingin mencoba distro yang digadang-gadangkan banyak komunitas sebagai distro termudah, dan terbanyak penggunanya, maka saya pun akhirnya tak dapat menahan rayuan untuk mencoba ubuntu versi terbaru ini. Oh ya, sebelumnya, saya menggunakannya di laptop saya, acer aspire 4520. dan ini adalah foto dari modem saya OK, segera kita mulai. Untuk menggunakan modem ZTE MF 622 ini, tidak banyak aplikasi yang dilibatkan. Aplikasi yang dibutuhkan antara lain wvdial, dmesg, pptp. * wvdial ini digunakan untuk memudahkan kita menggunakan modem ini. * dmesg digunakan untuk memeriksa message pada kernel apakah ketika modem ditancapkan...

Cara membangun DNS Filter (mari berantas pornografi)

Kebutuhan : 1. dns server, pilihan yang baik menggunakan powerdns, karena saya rpm base, maka silakan di download di : http://downloads.powerdns.com/releases/rpm/pdns-static-2.9.22-1.i386.rpm download powerdns sebagai authoritative server 2. linux box, pastinya. 3. database situs-situs yang ingin di blok, bisa didownload di http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&file=bigblacklist pilih situs porno 4. web server saya asumsikan di sini, kita akan menyimpan databasenya dalam bentuk file. powerdns bisa menyimpannya dalam database, salah satu yang telah saya coba adalah mysql. namun pada tutorial ini, yang saya bahas adalah menggunakan file. di dalam database tersebut, terdapat kategori porn, nah pilih kategori tersebut. lalu pilih file domain. ide dari dns filtering ini adalah "memaksa" suatu domain, katakanlah situs porno tadi, ke suatu ip yang telah kita assign. ip tersebut, bisa di server dns filter ini. misalnya dns filter...

Membangun DNS Server menggunakan Bind dengan menambahkan fitur filtering domain Depkominfo.

Beberapa tahun belakan ini, pemerintah melalui Depkominfo cukup galak meminta operator untuk memberantas pornografi. Salah satunya adalah dengan memblok semua situs porno yang ada di dunia internet. Cara ini diakui kominfo cukup efektif, walaupun sebenarnya masih banyak situs - situs porno tersebut yang masih dapat diakses. Saat ini operator telekomunikasi dan ISP mengambil referensi domain yang diblok dari situs yang diberikan oleh depkominfo sendiri, yaitu di Trust Positif Kominfo . Terakhir, jumlah site yang berhasil diblok , jika berdasarkan file yang diambil di trust positif tersebut adalah sekitar 756050 site, jadi belum ada 1 juta. Untuk melakukan bloking terhadap domain tersebut, dibutuhkan aplikasi server. Yang bisa melakukan blok berdasarkan domain adalah DNS. Selama ini saya biasa menggunakan bind sebagai aplikasi dns server. Namun aplikasi tersebut belum mampu melakukan teknik blocking yang baik. Ide bloking menggunakan bind yang saya gunakan adalah melakukan manipulas...