Setup ApacheMySQLPHP + PHPMyAdmin di Ubuntu
Sejak pertama mengenal XAMPP saya selalu bergantung kepadanya untuk local web development. Namun, setelah beralih ke Ubuntu Lucid 64 bit maka saya tidak dapat lagi bergantung pada XAMPP karena tidak tersedianya versi 64 bit. Walaupun memungkinkan untuk menggunakan XAMPP 32 bit dengan ia32-libs, saya lebih memilih untuk menggunakan Apache2 dan teman-temannya. Alasan utamanya adalah untuk membiasakan diri dengan pola dan cara kerja hosted webserver. Let’s get started…
Install Apache2
sudo apt-get install apache2
Install PHP
sudo apt-get install php5 libapache2-mod-php5
Install MySQL
Pada tahap peng-install-an MySQL anda akan diminta untuk memasukkan password untuk root user MySQL.
sudo apt-get install mysql-server
Install PHPMyAdmin
Pada tahap ini anda akan diminta untuk memasukkan user dan password untuk PHPMyAdmin. Masukkan user dan password yang Anda definisikan pada saat peng-install-an MySQL.
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
Agar phpMyAdmin dapat diakses melalui http://localhost/phpmyadmin, edit file /etc/apache2apache.conf.
sudo gedit /etc/apache2/apache2.conf
Tambahkan baris berikut pada bagian akhir file tersebut.
Include /etc/phpmyadmin/apache.conf
Jangan lupa untuk me-restart service Apache2 dan MySQL.
sudo /etc/ini.t/apache2 restart
sudo /etc/ini.t/mysql restart
That’s it! LAMP stack sudah terinstall sepenuhnya di Ubuntu.
Root Directory
Root directory dari web server berada di /var/www. Untuk mencobanya, buat sebuah file dengan kode php sederhana di root directory tersebut, misal: test.php.
<?php phpinfo();?>
Kemudian akses file tersebut melalui http://localhost/test.php.
Enabling mod_rewrite (Optional)
Jika Anda menggunakan .htaccess, maka Anda membutuhkan konfigurasi mod_rewrite. Pertama Anda harus meng-enable modul tersebut.
sudo a2enmod rewrite
Kemudian edit file /etc/apache2/sites-enabled/000-default.
sudo gedit /etc/apache2/sites-enabled/000-default
Perhatikan konfigurasi AllowOverride none, ubah konfigurasi tersebut menjadi AllowOverride all.
<Directory /> Options FollowSymLinks AllowOverride all </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory>
Jangan lupa untuk kembali me-restart service Apache2 dan MySQL.