Pada website Bitnami kita mendapatkan informasi bahwa stack WAMP(Windows Apache MySQL PHP) adalah merupakan stack yang secure sehingga kita data menggunakannya untuk production. Pada Bitnami juga ada versi LAMP (Linux Apache MySQL dan PHP) yang juga siap untuk production. Terlebih lagi ada versi LAMP untuk cloud yang tentu akan mempermudah kita membuat stack yang seragam untuk development dan production dari aplikasi yang kita kembangkan.
Langkah-langkah instalasi Bitnami WAMP adalah seperti berikut ini:
- Download di https://bitnami.com/stack/wamp
Pada saat artikel ini ditulis kita mendownload WAMP versi 5.6.32-1 dengan file https://bitnami.com/redirect/to/164770/bitnami-wampstack-5.6.32-1-windows-installer.exe .
- Silahkan instal di d:\wamp
- Edit konfigurasi Apache httpd.conf di d:\wamp\apache2\conf\httpd.conf dan aktifkan:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf
- Untuk menambahkan virtual host silahkan edit httpd-vhosts.conf, tambahkan pada d:\wamp\apache2\conf\extra\httpd-vhosts.conf dengan pola seperti berikut ini:
<Directory “d:/home/pss10”>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<VirtualHost *:80>
ServerName pss10
DocumentRoot d:/home/pss10/public_www
</VirtualHost>
- Sesuaikan isi system32\drivers\etc\hosts misal:
127.0.0.1 pss10
- Sesuaikan konfigurasi PHP yaitu file php.ini di d:\wamp\php\php.ini, silahkan sesuaikan:
error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
short_open_tag = On
date.timezone=Asia/Jakarta
session.cookie_secure = 1
Untuk development saja:
display_errors = On
Kalau di production anda harus membaca error_log nya.Pertimbangan lain:
[opcache]
opcache.enable=0
Jika opcache.enable=1 maka akan ada cache source code, sehingga saat kita mengubah source code tidak langsung dibaca oleh Apache tetapi menunggu selang waktu baru bisa berefek. Ini akan merepotkan saat debuging. Jadi kalau untuk development lebih baik opcache.enable=0.
- Sesuikan konfigurasi MySQL/Mariadb pada my.ini, tambahkan pada d:\wamp\mysql\my.ini pada [mysqld] :
sql-mode = STRICT_ALL_TABLES
- Silahkan restart WAMP anda
- Untuk masuk ke phpmyadmin silahkan masuk dengan https misalnya https://127.0.0.1/phpmyadmin/
- Pada instalasi ini kita akan mendapatkan:
a. Apache 2.4.29
b. MySQL 5.6.38
c. PHP 5.6.32
d. PHPMyAdmin 4.7.4
Update untuk ModSecurity pada Linux Centos:
a. Pada httpd.conf bagian LoadModule tambahkan:
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule security2_module modules/mod_security2.so
b. Pada httpd.conf bagian akhir tambahkan:
Include “/opt/lampstack-7.1.19-1/apache2/conf/modsecurity.conf”
Informasi dari https://community.bitnami.com/t/how-to-enable-mod-security-in-apache/57046/2 .
Untuk pembuatan user database berikut polanya
CREATE USER 'pss10proweb'@'localhost' IDENTIFIED BY 'rahasia'; GRANT ALL ON pss10proweb.* TO 'pss10proweb'@'localhost';
Untuk instalasi SSL silahkan mengunjungi
1. https://www.proweb.co.id/articles/ict/virtual_host_ssl.html .
2. https://www.proweb.co.id/articles/pwa/greenbar-ssl-laptop.html .
3. https://www.proweb.co.id/articles/erp/wilcard_alpha_ssl_xamp.html .
4. https://www.proweb.co.id/articles/pwa/ssl-bitnami-lamp.html .
Kunjungi www.proweb.co.id untuk menambah wawasan anda.