Pendahuluan
LAMP stack adalah sekumpulan perangkat lunak open-source yang banyak digunakan untuk mengembangkan dan menyebarkan aplikasi web dinamis. Singkatan LAMP berasal dari Linux, Apache, MySQL (atau MariaDB), dan PHP (atau Python/Perl). Dalam panduan ini, kita akan membahas cara menginstal dan mengkonfigurasi LAMP stack di Linux, serta memberikan dasar-dasar penggunaan setiap komponen.
1. Apa itu LAMP Stack?
1.1 Komponen LAMP Stack
- Linux: Sistem operasi yang mendasari stack ini. Dalam panduan ini, kita akan menggunakan distribusi berbasis Debian, seperti Ubuntu.
- Apache: Server web yang menangani permintaan HTTP dari klien dan menyajikan konten web.
- MySQL/MariaDB: Sistem manajemen basis data relasional yang menyimpan data aplikasi web. MariaDB adalah fork dari MySQL yang sering digunakan sebagai penggantinya.
- PHP/Python/Perl: Bahasa pemrograman server-side yang digunakan untuk menghasilkan konten dinamis dan berinteraksi dengan basis data. Panduan ini akan fokus pada PHP.
2. Instalasi LAMP Stack
2.1 Instalasi Apache
Apache adalah salah satu server web paling populer dan kuat.
- Instal Apache:
bash
sudo apt update
sudo apt install apache2
- Mulai dan Aktifkan Apache:
bash
sudo systemctl start apache2
sudo systemctl enable apache2
- Verifikasi Instalasi:
Buka browser dan akses
http://localhost
. Anda harus melihat halaman default Apache yang mengatakan “It works!”.
2.2 Instalasi MySQL/MariaDB
MySQL adalah sistem manajemen basis data relasional yang digunakan untuk menyimpan data aplikasi web.
- Instal MariaDB (sebagai pengganti MySQL):
bash
sudo apt install mariadb-server
- Jalankan Skrip Pengamanan:
bash
sudo mysql_secure_installation
Ikuti petunjuk untuk mengamankan instalasi MariaDB Anda.
- Verifikasi Instalasi:
Masuk ke shell MariaDB:
bashsudo mysql
Anda akan melihat prompt MariaDB jika instalasi berhasil.
2.3 Instalasi PHP
PHP adalah bahasa pemrograman yang digunakan untuk menghasilkan konten web dinamis.
- Instal PHP dan Modul Apache:
bash
sudo apt install php libapache2-mod-php php-mysql
- Verifikasi Instalasi PHP:
Buat file PHP di direktori root Apache:
bashsudo nano /var/www/html/info.php
Tambahkan kode berikut ke dalam file:
php
phpinfo();
Simpan dan keluar dari editor. Buka browser dan akses
http://localhost/info.php
. Anda akan melihat informasi konfigurasi PHP jika PHP terinstal dengan benar.
3. Mengkonfigurasi LAMP Stack
3.1 Mengkonfigurasi Virtual Hosts di Apache
Virtual Hosts memungkinkan Anda menjalankan beberapa situs web pada satu server.
- Buat Virtual Host Baru:
bash
sudo nano /etc/apache2/sites-available/mywebsite.conf
Tambahkan konfigurasi berikut:
apache<VirtualHost *:80>
ServerAdmin webmaster@mywebsite.com
DocumentRoot /var/www/mywebsite
ServerName mywebsite.com
ServerAlias www.mywebsite.com<Directory /var/www/mywebsite>
AllowOverride All
Require all granted
</Directory>ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan dan keluar dari editor. Buat direktori untuk situs Anda:
bashsudo mkdir /var/www/mywebsite
Aktifkan Virtual Host dan restart Apache:
bashsudo a2ensite mywebsite.conf
sudo systemctl reload apache2
3.2 Mengkonfigurasi Basis Data
- Masuk ke MariaDB dan Buat Basis Data:
bash
sudo mysql -u root -p
Di dalam shell MariaDB, buat basis data dan pengguna:
sqlCREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Menggunakan LAMP Stack
4.1 Menyebarkan Aplikasi Web
- Salin Aplikasi ke Direktori Web:
Salin file aplikasi web Anda ke direktori
/var/www/mywebsite
atau ke direktori lain yang dikonfigurasi dalam Virtual Host. - Akses Aplikasi di Browser:
Akses aplikasi web Anda melalui browser menggunakan nama domain atau alamat IP server.
4.2 Mengelola LAMP Stack
- Mengelola Apache:
- Mulai Apache:
sudo systemctl start apache2
- Hentikan Apache:
sudo systemctl stop apache2
- Restart Apache:
sudo systemctl restart apache2
- Mulai Apache:
- Mengelola MariaDB:
- Masuk ke MariaDB:
sudo mysql
- Restart MariaDB:
sudo systemctl restart mariadb
- Masuk ke MariaDB:
- Mengelola PHP:
PHP dikonfigurasi melalui file
php.ini
, yang terletak di/etc/php/7.x/apache2/php.ini
(gantilah7.x
dengan versi PHP yang digunakan). Edit file ini untuk mengubah pengaturan PHP.
Kesimpulan
LAMP stack adalah solusi yang sangat fleksibel dan kuat untuk mengembangkan dan menyebarkan aplikasi web di Linux. Dengan mengikuti panduan ini, Anda telah berhasil menginstal dan mengonfigurasi Apache, MariaDB, dan PHP. Anda sekarang dapat mengelola situs web dan aplikasi Anda dengan lebih efisien, memanfaatkan kekuatan LAMP stack untuk memenuhi kebutuhan pengembangan web Anda.