Nah kan sudah bisa punya hosting gratis selama setahun pake GCP atau Google Cloud Platform. Nah sekarang gimana caranya bisa install fitur-fitur hosting seperti Apache, PHP, MySQL dkk. Ini salah satu contoh aja cara install LAMP stack di OS Ubuntu. Mari, silakan dicoba.
Kalo yang belum tau, apa itu LAMP stack? Yaitu satu set alat pengembangan, dilihat dari kepanjangan aja Linux, Apache, MySQL/MariaDB dan PHP (kadang Python). Linuxnya bisa pake apa aja, Debian, Ubuntu, Centos, tapi kali ini saya pake Ubuntu. Webservernya pake Apache, Databasenya pake MySQL atau MariaDB, dan PHP.
Lanjut…
1. Install Apache dan seting konfigurasinya
sudo apt-get update
sudo apt-get install apache2
Cek config test
apache2ctl configtest
Kalo keluar Syntax OK aman
Kalo keluar output ini
AH00558: apache2: Could not reliably
itu artinya harus setting IP address di apache2.conf
sudo nano /etc/apache2/apache2.conf
Ketik isi ini di line pertama apache2.conf tadi
ServerName localhost
Kemudian, atur firewall
sudo ufw app list sudo ufw app info "Apache Full" sudo ufw allow in "Apache Full"
Cek buka http://AlamatIPServerINI di browser, harusnya muncul seperti ini:
Kalo ga tau IP nya ketik ini
ip addr show eth0 | grep inet
inet 192.168.0.100/24 brd 192.168.0.255 scope global noprefixroute eth0
inet6 fe80::1687:fa75:5cf5:443c/64 scope link
2. Install MySQL/MariaDB
sudo apt-get install mysql-server
Kalau MySQL nya mau di lebih secure-kan lagi, bisa lanjutkan berikut dibawah dan ikuti arahannya, atau skip aja ke langkah selanjutnya:
sudo mysql_secure_installation
3. Install PHP
sudo apt-get install php libapache2-mod-php php-mysql
Nah gitu aja harusnya udah selesai bisa jalanin PHP. Tinggal ditest aja.
Ada beberapa kondisi kalau mau mendahulukan index.php diantara default index yang lain, jalakan perintah berikut:
sudo nano /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
Restart apache supaya setinga di reload ulang
sudo systemctl restart apache2
Tambahkan modul php yang lain
apt-cache search php- | less
apt-get install php-cli php-common php-curl php-gd php-xmlrpc
4. Tes pHP jalan apa ga
Kalo belum yakin PHP nya sudah jalan apa belum, ikuti langkah dibawah ini:
sudo nano /var/www/html/info.php
Ketikkan baris kode ini:
<?php phpinfo();
buka lagi di browser
http://AlamatIPServerINI/info.php
Harusnya muncul seperti ini di browser: