Dimana lokasi kode website berada dalam Apache?
Barusan ini saya mendapatkan klien yang sudah memiliki website beserta VPSnya, jadi cuma pindah pengelola saja. Entah bagaimana sang admin sebelumnya menginstall stack LAMP (Linux, Apache, MySQL, PHP) tapi yang pasti data – data website/virtual hostnya tidak pada direktori standar Apache. Untungnya masih online, jadi kita cuma berburu tempatnya saja dimana untuk dibuat backupnya dan optimasi web servernya.
Kalau anda mengalami masalah yang sama maka ada solusinya yang akan saya bahas berikut dan akan melewati 2 tahap. Yang pertama kita perlu tahu dimana lokasi konfigurasi virtual host Apache untuk seluruh nama – nama domain yang ada:
apachectl -t -D DUMP_VHOSTS
Akan muncul informasi seperti ini:
apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.33.201 for ServerName
[Fri Mar 25 16:51:07 2016] [warn] NameVirtualHost 192.168.33.201:8443 has no VirtualHosts
VirtualHost configuration:
192.168.33.201:8080 is a NameVirtualHost
default server default.domain (/home/admin/conf/web/apache2.conf:1)
port 8080 namevhost default.domain (/home/admin/conf/web/apache2.conf:1)
port 8080 namevhost example.com (/home/mervin/conf/web/apache2.conf:1)
port 8080 namevhost example.net (/home/mervin/conf/web/apache2.conf:35)
Syntax OK
Ternyata stack servernya menggunakan VestaCP begitu melihat lokasinya. Haha. 😀
Langkah kedua adalah mendapatkan alamat direktori data – data websitenya tersimpan, ini berhubungan dengan hasil diatas:
grep DocumentRoot /home/mervin/conf/web/apache2.conf
Dan akan dibalas:
DocumentRoot /home/mervin/web/example.net/public_html
Yak, ternyata disana lokasinya. Cukup mudah kan? 🙂