Cara Menginstall Apache, PHP, MySql di Mac OS Sierra 10.12 (Part 1)


Kali ini saya akan sedikit berbagi tentang Cara Menginstall Apache, PHP, MySql di Mac OS tepatnya OS versi 10.12 (Mac OS Sierra). Yuk kita belajar bareng:

Apache, PHP, dan Mysql memang sudah menjadi suatu paket aplikasi yang paling banyak digunakan dalam proses pengembangan aplikasi web, cara menginstallnya pun terbilang relatif mudah, terlebih dengan kehadiran paket aplikasi seperti XAMPP, WAMPP atau di OS X sendiri ada MAMP (Pro). Tapi apa jadinya apabila kita install AMP (Apache, MySql, dan PHP) ini di OS X apa itu Macbook air atau Macbook Pro tanpa menggunakan paket aplikasi MAMP (Pro) alias menginstall satu per satu dari mulai Apache, PHP, sampai MySql.

Oleh karena itu, sekarang saya akan coba sharing mengenai Cara Menginstall Apache, PHP, Mysql di OS 10.12 Mac OS Sierra. Sebelum memulainya, saya akan memberitahukan environment yang saya pakai di sini, yaitu:

  • Macbook Pro MF840 (8 GB RAM)
  • Mac OS Sierra
  • Dan rokok yang tinggal beberapa batang lagi

Dalam melakukan proses instalasi ini, kita tidak bisa menggunakan GUI, jadi kita akan menggunakan Terminal di /Applications/Utilities/Terminal. 

Cara Menginstall Apache, PHP, MySql di Mac OS

Setting Apache

Apache sebenarnya sudah dibundling (telah terinstall) di OS Sierra, seperti yang ada di versi OS X sebelum-sebelumnya, sementara untuk versi yang sudah terinstall di OS Sierra adalah Apache 2.4.23 dan PHP 5.6.19. Jadi, langsung saja buka terminal:

untuk memulai Apache:

sudo apachectl start

untuk menghentikan:

sudo apachectl stop

untuk restart  apache:

sudo apachectl restart

untuk melihat versi apache:

httpd -v

versi apache di terminal

Versi Apache saya adalah Apache/2.4.23

Ok, sekarang setelah kita menjalankan Apache, maka coba buka web browser anda dan ketikkan

http://localhost

maka akan muncul tulisan “It works!”, itu artinya Apache berjalan dengan baik

it works

Jika anda tidak dapat menampilkan tampilan seperti gambar di atas, anda dapat melakukan troubleshooting apabila ada sesuatu yang salah, caranya adalah dengan mengetik

apachectl configtest

Perintah ini akan memberikan keterangan kepada anda apabila ada sesuatu yang salah atau error.

Baca juga  Referensi untuk Memulai Belajar Node.js

Mengatur Document Root

Document root adalah lokasi dimana file-file yang dishare dari file system sama seperti halnya ‘public_html‘ atau ‘htdocs‘. Mac OS memiliki 2 web roots, yang pertama pada level system dan satunya lagi pada level user – anda dapat menggunakan keduanya atau hanya satu saja.

Pada level user, semua akun OS akan memiliki web root masing-masing sedangkan web root pada level system berlaku sama untuk semua user OS.

System Level Web Root

Secara default, system document root dapat ditemukan di http://localhost/ dan file-filenya bisa diakses di

/Library/WebServer/Documents/

User Level Root

Untuk dapat menggunakan user level root, maka anda harus membuat folder Sites pada root folder user anda

Cara Menginstall Apache, PHP, MySql di Mac OS X

Tambahkan file “username.conf” di:

/etc/apache2/users/

Buatlah file dan beri nama sesuai username dari akun (OS Sierra) anda dengan diberikan ekstensi .conf, seperti contohnya namasaya.conf atau kangriky.conf, jika anda tidak tahu username anda silahkan ketik ‘whoami’ di Terminal.

Untuk segera membuat file “username.conf”, silahkan jalankan Terminal, (Applications/Utilities), dan jalankan perintah di bawah ini:

cd /etc/apache2/users
sudo nano username.conf

Ingat! ganti username dengan username anda (ketik whoami jika lupa/tidak tahu). Lalu masukan kode dibawah ini (ganti username):

<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

Permissions dari file tersebut harus seperti ini:

-rw-r--r--   1 root  wheel  298 Jun 28 16:47 username.conf

Jika tidak sesuai, maka ganti dengan perintah berikut:

sudo chmod 644 username.conf

Lalu buka httpd.conf dan aktifkan beberapa modul:

sudo nano /etc/apache2/httpd.conf

Pastikan modul-modul di bawah ini kita aktifkan dengan cara menghilangkan tanda “#”:

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Lalu kita lakukan hal yang sama untuk librari php.

LoadModule php5_module libexec/apache2/libphp5.so

dan terakhir aktifkan juga konfigurasi untuk userdir di httpd.conf – untuk mengizinkan user anda memiliki home directories.

Include /private/etc/apache2/extra/httpd-userdir.conf

Simpan (Save) semua perubahan (Control + O jika aplikasi nano)

Oke, selanjutnya kita akan mengkonfigurasi userdir, silahkan ketikan:

sudo nano /etc/apache2/extra/httpd-userdir.conf

dan aktifkan baris ini:

Include /private/etc/apache2/users/*.conf

Simpan (Save) semua perubahan (Control + O jika aplikasi nano)

Restart Apache agar bisa kita lihat perubahannya:

sudo apachectl restart

Lalu document root untuk user anda dapat dilihat dengan mengakses:

Baca juga  Inilah Makna Awalan 'i' disetiap Produk Apple

http://localhost/~username/

Ingat! ganti username dengan username anda. Oke jika anda melihat tampilan folder kosong maka anda sudah berhasil melakukannya.

Tampilan User Level Directory Root

Tampilan User Level Document Root

Override .htaccess dan allow URL Rewrites

Jika anda akan menggunakan document root di /Library/WebServer/Documents, maka anda disarankan untuk mengizinikan semua file .htaccess untuk meng-override pengaturan default – Hal ini dapat kita lakukan dengan merubah file httpd.conf pada line 217 dan atur AllowOverride menjadi All lalu restart Apache.

sudo nano /etc/apache2/httpd.conf

osx-htaccess-override

dan juga mengaktifkan URL rewrites sehingga permalinks anda akan terlihat rapi.

Uncomment di httpd.conf :

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Oke, sementara ini dulu yang bisa saya bahas tentang Cara Menginstall Apache, PHP, MySql di Mac OS Sierra. Sedangkan untuk pembahasan mengenai instalasi PHP dan MySQL akan saya bahas di Part selanjutnya.