Thursday, July 10, 2014

Instalasi Linux, Apache, MySQL dan PHP (LAMP) pada sebuah sever linux

Frizmedia.com - LAMP adalah istilah yang merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton. Merupakan sebuah paket perangkat lunak bebas yang digunakan untuk menjalankan sebuah aplikasi secara lengkap. Untuk menginstal LAMP pada server anda diharuskan memiliki root akses terhadap server tersebut.

Step 1: Install Apache

Apache merupakan perangkat lunak bebas open source yang berjalan lebih dari 50% dari server web di dunia.

sudo apt-get update
sudo apt-get install apache2
Hanya itu saja, untuk cek apakah Apache telah terinstall dengan benar, anda dapat mengakses alamat ip publik anda pada browser. Misalkan alamat web anda http://12.34.56.789, dan apabila telah terbuka maka akan muncul sebuah tag "it's works".

Apakah anda tidak mengetahui berapa IP anda? maka ketikkan command berikut ini:

ifconfig eth0 | grep inet | awk '{ print $2 }'
Step 2: Install MySQL

MySQL adalah sistem manajemen database yang kuat yang digunakan untuk mengatur dan mengambil data

Berikut ini adalah cara untuk melakukan instalasi MySQL pada server linux:

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
Selama instalasi, MySQL akan meminta Anda untuk menetapkan password root. Jika Anda melewatkan kesempatan untuk mengatur password sementara program ini menginstal, sangat mudah untuk mengatur password kemudian dari dalam shell MySQL.

Setelah selesai melakukan instalasi, maka langkah berikutnya adalah mengaktifkan MySQL dengan command berikut ini

sudo mysql_install_db
kemudian lanjutkan dengan mengetikkan command dibawah ini:

sudo /usr/bin/mysql_secure_installation
Console akan meminta anda untuk memasukkan password root anda.

Enter current password for root (enter for none): 

OK, successfully used password, moving on...
Kemudian akan muncul sebuah prompt untuk merubah password, namun apabila anda ingin melewatinya maka tekan huruf N dan lanjutkan ke tahapan berikutnya.

Pada tahap berikutnya akan lebih mudah jika anda menekan huruf Y saja sebagai default.


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y                                            
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
... Success!

By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...
Anda telah selesai menginstall MySQL.

Step 3: Install PHP

PHP adalah bahasa scripting web sumber terbuka yang banyak digunakan untuk membangun halaman web yang dinamis.

Ketikkan command berikut ini pada console.

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
Kemudian muncul prompt dan jawab Y untuk keduanya. PHP akan memulai instalasinya sendiri.

Kemudian tambahkan php pada direktori index.

sudo nano /etc/apache2/mods-enabled/dir.conf
Tambahkan index.php sehingga akan terlihat seperti berikut:

<IfModule mod_dir.c>

          DirectoryIndex index.php index.html index.cgi index.pl index.php index.xhtml index.htm

</IfModule>
Kemudian untuk menambahkan modul PHP. PHP juga memiliki berbagai librtary yang berguna dan modul yang dapat ditambahkan ke server virtual Anda. Anda dapat melihat library yang tersedia.

apt-cache search php5-
Akan muncul list library modul PHP.

php5-cgi - server-side, HTML-embedded scripting language (CGI binary)
php5-cli - command-line interpreter for the php5 scripting language
php5-common - Common files for packages built from the php5 source
php5-curl - CURL module for php5
php5-dbg - Debug symbols for PHP5
php5-dev - Files for PHP5 module development
php5-gd - GD module for php5
php5-gmp - GMP module for php5
php5-ldap - LDAP module for php5
php5-mysql - MySQL module for php5
php5-odbc - ODBC module for php5
php5-pgsql - PostgreSQL module for php5
php5-pspell - pspell module for php5
php5-recode - recode module for php5
php5-snmp - SNMP module for php5
php5-sqlite - SQLite module for php5
php5-tidy - tidy module for php5
php5-xmlrpc - XML-RPC module for php5
php5-xsl - XSL module for php5
php5-adodb - Extension optimising the ADOdb database abstraction library
php5-auth-pam - A PHP5 extension for PAM authentication
[...]
Setelah Anda memutuskan untuk menginstal modul, ketik:

sudo apt-get install name of the module
Anda dapat menginstal beberapa perpustakaan sekaligus dengan memisahkan nama setiap modul dengan spasi.

Step 4: Result - Lihat hasil PHP pada server anda!

Mari kita buat file baru:

sudo nano /var/www/info.php
Kemudian tambahkan baris berikut:

<?php
phpinfo();
?>
Kemudian Save dan Keluar. Restart Apache Server untuk melihat hasilnya.

sudo service apache2 restart
Kunjungi website anda kemudian masuk ke pada file info yang telah kita buat tadi untuk mengetahui informasi instalasi LAMP pada server kita.


Semoga bermanfaat !
Back To Top