Set Localhost Apache PHP MySQL Mac OS High Sierra

Set Localhost Apache PHP MySQL Mac OS High Sierra
 

Set Localhost Apache PHP MySQL Mac OS High Sierra

Membangun Localhost atau server lokal di Mac OS High Sierra dengan Apache, MySQL dan atau Maria DB dan PHP 7 juga bisa ditambahkan dengan SSL/ HTTPS, sangat mudah sekali. Pun ada banyak cara untuk mensetup localhost di Mac OS High Sierra. Bisa dengan Homebrew yang lebih singkat misalnya namun perlu diketahui bahwa Mac OS adalah sistem operasi berbasis UNIX dengan OS Darwin sebagai core-nya tentu saja Apache atau localhost sudah terpaket sejak awal. Jadi kemungkinan jika menggunakan Homebrew kita harus memahami apa saja yang akan menjadi konflik diantara keduanya. Dan cara paling mudah adalah dengan menambahkan MySQL dan panelnya, karena localhost dan PHP tentu saja sudah built-in.

Bisa di cek apakah localhost sudah ada dengan melihat pertama adanya folder di Mac yaitu /Library/Webserver/, bisa di cek dengan melihat dari Finder, dengan membuka folder Library (Perpustakaan). Kedua dengan membuka browser dan menuliskan alamat Localhost di Address Bar. Perlu diketahui juga pengalaman kemarin saat update dari Mac OS Sierra ke Mac OS High Sierra ada yang harus diedit ketika kita memindahkan folder Webserver menjadi Sites di Dokumen, hanya perlu edit sedikit saja kok. Nah untuk melanjutkan setup localhost di Mac OS High Sierra adalah sebagai berikut.

Start/Stop Apache

  1. Buka Terminal, cari dengan mengetik Terminal pada Spotlight, Spotlight ada di layar kanan atas ditandai dengan ikon kaca pembersar,
  2. Pada terminal ketik sudo apachectl start kemudian enter,
  3. Buka Safari atau browser kesukaannmu dan ketik localhost di address bar, biasanya akan muncul tulisan 'It Works'.

Cek dan Setup PHP 7 Localhost Mac OS High Sierra

Mac hadir dengan PHP di dalamnya, jadi tidak diperlukan untuk menginstall PHP lagi, terlalu ruwet dan memakan waktu, meskipun sebenarnya juga tidak lama. Mac OS High Sierra dilengkapi dengan PHP 7, sementara Mac OS sebelumnya biasanya dengan PHP 5, jika menggunakan OS sebelum High Sierra maka kita perlu mengupgrade ke PHP 7 jika ingin, namun di Mac OS High Sierra PHP sudah hadir dengan PHP versi 7.1, jadi tidak perlu lagi mengupgrade dari PHP 5 ke PHP 7.

  1. Buka terminal dan ketik sudo nano /etc/apache2/httpd.conf, kemudian enter
  2. Gunakan pencarian untuk mencari PHP, dengan cara tekan Ctrl+W kemudian cari dengan mengetikkan PHP
  3. Hapus tandap pagar # pada #LoadModule php7_module libexec/apache2/libphp7.so, ini untuk mengaktifkan PHP 7.
  4. Gunakan Ctrl+O untuk menyimpan, kemudian gunakan Ctrl+X, untuk keluar dari editor nano.
  5. Ketik sudo apachectl restart di terminal untuk merestart Apache.

Apache dengan PHP 7 sekarang sudah aktif di Mac OS High Sierra.

Membuat direktori Sites

Direktori atau folder untuk wadah file CMS atau direktori aktif yang diperlukan Apache untuk menjalankan situs. Mengapa harus membuatnya sementara sudah ada folder Webserver di folder Library, jawaban termudahnya adalah untuk memudahkan file permission, gampang dicari dan tidak harus mengaksesnya dengan root.

  1. Buka Finder, pada nama pengguna, atau nama komputer Mac mu, tambahkan folder Sites.
  2. Buka text editor kesukaanmu misalnya sublime text, kemudian pada folder Sites buatlah file index.php dengan isi misalnya phpinfo();, atau
  3. Simpan di Folder Sites
  4. Buka terminal lagi dan ketik sudo nano /etc/apache2/httpd.conf
  5. Tekan ctrl+w untuk melakukan pencarian, ketik Library, kemudian enter
  6. Ganti 2 baris yaitu /Library/Webserver/Documents dan /Library/Webserver/Documents dengan /Users/(nama Pengguna Anda)/Sites, dalam gambar nama pengguna adalah suryaden
  7. Simpan ctrl+o dan keluar dengan ctrl+x
  8. Ketik di terminal untuk merestart Apache sudo apachectl restart
  9. Cek di browser dengan mengetikkan Localhost, apakah sudah keluar Hello World dan info PHP nya?

Install MySQL di Mac OS High Sierra

  1. Download MySQL dari https://dev.mysql.com/downloads/mysql
  2. Pilih file .dmg atau .pkg, jika mau donasi silakan klik donasinya jika tidak, juga masih bisa mengunduh secara gratis. Setelah terunduh kemudian dobel klik file tersebut.
  3. Simpan password yang muncul pada saat instalasi, kopi dan paste di teks editor, daripada nanti pusing reset password.
  4. Masuk ke System Preference, cari ikon MySQL, klik maka akan muncul dialog untuk Start/Stop MySQL, dan pilih agar MySQL otomatis dijalankan saat reboot.
  5. Buka terminal lagi, ketik sudo /usr/local/myswl/bin/mysql -u root -p, anda akan diminta memasukkan password MySQL yang muncul selama penginstalan tadi, masukkan pasword tersebut.
  6. Kemudian ketik ALTER USER 'root@localhost' IDENTIFIED BY 'newpassword'; ketuk enter.

Install MySQL Panel

MySQL panel untuk Mac OS tidak hanya satu, namun yang biasanya digunakan adalah PHPMyAdmin dan Sequelpro. Silahkan unduh di https://www.sequelpro.com dan atau di https://www.phpmyadmin.net, cukup mudah pemasangannya.

Mengaktifkan SEO Friendly URLs di Localhost

SEO Friendly URLs di localhost cukup dengan mengaktifkan modul mod_rewrite, sehingga Rewrite Rules bisa digunakan secara lokal. Caranya:

  1. Buka terminal dan tuliskan sudo nano /etc/apache2/httpp.conf, kemudian enter
  2. Nano akan terbuka, ketuk ctrl+w dan isi dengan rewrite
  3. Hapus tanda pagar # pada baris #LoadModule rewrite_module libexec/apache2/mod_rewrite.so
  4. Simpan dengan ctrl+o, dan keluar dengan ctrl+X
  5. Restart apache dengan mengetik sudo apachectl restart, kemudian enter.

URLs Friendly atau Clean URL akan digunakan di Localhost.

Menjalankan .htaccess di Localhost

Meski ini tidak terlalu penting di Localhost namun bisa digunakan dengan cara:

  1. Buka terminal dan ketik sudo nano /etc/apache2/httpd.conf, ikuti dengan enter.
  2. Cari dengan ctrl+W, AllowOverride controls, ikuti dengan enter.
  3. Ubah AllowOverride None menjadi AllowOverride All
  4. Simpan dengan ctrl+o, dan keluar dengan ctrl+X
  5. Restart apache dengan mengetik sudo apachectl restart, kemudian enter.

Mengaktifkan SSL atau HTTPS di Localhost (Opsional)

  1. Buka terminal dan ketik sudo nano /etc/apache2/httpd.conf, kemudian enter
  2. Nano akan terbuka, cari dengan ctrl+w, ketik socache_shmcb_module, kemudian enter.
  3. Hapus tanda pagar # pada #LoadModule socache_shcmb_module libexec/apache2/mod_socache_shcmb.so
  4. Cari dengan ctrl+w, mod_ssl,
  5. Hapus #, pada #LoadModule ssl_module libexec/apache2/mod_ssl.so
  6. Cari httpd-ssl dengan ctrl+w
  7. Hapus # pada #Include /private/etc/apache2/extra/httpd-ssl.conf
  8. ctrl+O untuk menyimpan dan keluar dari nano dengan ctrl+X
  9. Ketik di terminal sudo nano /etc/apache2/extra/httpd-ssl.conf, ikuti dengan enter.
  10. Cari ServerName, dengan ctrl+w, kemudian enter
  11. Ubah www.example.com:443 dengan localhost
  12. Diatasnya, ubah /Library/Webserver/Documents dengan /Users/(nama pengguna anda di Mac, tanpa tanda kurung)/Sites
  13. Simpan dengan ctrl+o, dan keluar dengan ctrl+X
  14. Buka terminal lagi dan ketik sudo nano /etc/ssl/openssl.cnf
  15. Tambahkan di baris paling bawah : [ san ] subjectAltName = DNS;localhost
  16. Simpan dengan ctrl+o, dan keluar dengan ctrl+X
  17. Ketik di terminal : sudo openssl req -extensions san -config /etc/ssl/openssl.cnf -x509 -nodes -newkey rsa:4096 -keyout /private/etc/apache2/server.key -out /private/etc/apache2/server.crt -days 365 -subj "/C=US/ST=Florida/L=Boca Raton/O=WebsiteBeaver/CN=localhost” sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /private/etc/apache2/server.crt
  18. Atau bisa ikuti petunjuk di https://gist.github.com/nrollr/4daba07c67adcb30693e
  19. Ketik sudo apachectl restart
  20. https://localhost seharusnya bisa.
Atas