Install & Setting LAMP di Ubuntu 9.10
Ubuntu 9.10 lebih gampang kalo mau install LAMP yang isinya Apache2, MySql, dan PHP. Catatan penting sebelum mulai, saya install LAMP ini di laptop sendiri untuk mengerjakan project web, dengan settingan standar dan IP address tanpa perubahan.
Instalasi LAMP
Langkah pertama instalasi LAMP, kita tinggal mengetikkan ini di terminal:
$ sudo apt-get install lamp-server^
Ikuti saja langkah-langkahnya pada proses ini. Beberapa saat kemudian biasanya MySql langsung minta root password.
Setelah selesai semuanya, untuk instalasi PhpMyAdmin, tulis di terminal:
$ sudo apt-get install phpmyadmin
Saya sendiri tidak menggunakan PhpMyAdmin, tapi menggunakan Adminer sebagai UI database MySql. Jadi langkah ini saya skip. Setelah selesai, coba tes http://localhost di browser. Kalo berhasil berarti Apache2 telah selesai terinstall.
Setting LAMP
Bosen banget ya liat tulisan localhost? Gimana kalo buat URL yang lebih nyaman sesuai nama project web, misalnya web_project, atau bakazero.com?
Caranya adalah dengan membuat folder baru sebagai tempat penyimpanan web, misal:
/home/nama_user/web_project
sekarang utak-atik Apache lagi. Di terminal masuk ke folder sites-enable Apache:
cd /etc/apache2/sites-available
Copy file defaultnya dengan nama folder baru, lalu edit:
sudo cp default web_project sudo gedit web_project
Kira-kira seperti ini hasil editing file web_project:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName webproject
DocumentRoot /home/nama_user/webproject
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/nama_user/webproject/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Kode AllowOverride All diubah kalau diperlukan penggunaan .htaccess. Secara default Apache menonaktifkan mod_rewrite. Untuk mengaktifkannya, tulis:
sudo a2enmod rewrite
Sekarang untuk mengaktifkan situs web_project:
sudo a2ensite web_project
Kalo mau menonaktifkan pakai fungsi a2dissite.
Lalu edit route domain lokal dengan cara:
sudo gedit /etc/hosts
Edit baris pertama menjadi seperti ini:
127.0.0.1 localhost web_project
Sekarang tinggal reload Apache:
sudo /etc/init.d/apache2 reload
Coba testing dengan menuliskan http://web_project di browser. Kalau kosong berarti jalan. Kita tinggal menambahkan file project kita di folder web_project yang sudah dibuat sebelumnya. Jika mau mencoba menggunakan nama lain misal seperti bakazero.com, ulangi saja langkah diatas.
Referensi:
- Install LAMP di Ubuntu 9.10
- Installing a LAMP Server on Ubuntu 9.10
- Install LAMP on Ubuntu 9.10 Karmic Koala
- How to Configure Apache Web Server on Linux
