Cara Instalasi Mac AMP menggunakan MacPorts

MacPorts dengan Xcode OS X Lion
MacPorts dengan Xcode OS X Lion

Jadi Gini … MacPorts adalah tools atau aplikasi yang wajib install jika kita menggunakan OS X kita sebagai alat kerja terutama sekali sebagai Web Developer dan sejenisnya. Fungsi utama dari MacPorts adalah memudahkan installasi dan update dan juga uninstall beberapa aplikasi yang umum buat web dev secara terintegrasi. Mirip YUM, APT, PKG Add dan sejenisnya kalau di dunia Linux.

Untungnya dan terima kasih, OS X ini dibangun dengan infrastructure Unix Base dan konon berbasis FreeBSD dengan jenis Darwin. Saya ambil contoh disini kita akan belajar bersama cara Installasi MAMP (Mac Apache MySQL PHP) dengan mudah. Disini kami juga akan paparkan beberapa perintah yang berguna di dalam MacPorts.

MacPorts dengan Xcode OS X Lion
MacPorts dengan Xcode OS X Lion

Langkah pertama sebelum kita mulai installasi MAMP adalah Install MacPorts itu sendiri. Sebelum Installasi MacPorts pastikan beberapa software berikut sudah tersedia di OS X kita.

  1. Apple’s Xcode Developer Tools (version 4.1 atau lebih baru untuk OS X Lion, 3.2 atau lebih baru untuk Mac OS X Snow Leopard, atau 3.1 atau lebih baru untuk Mac OS X Leopard)
  2. X11

Jika sudah tersedia dua tools tadi, lakukan installasi dengan download DMG dari MacPorts yang bisa didapatkan disini dan pilih sesuai versi OSnya. Kemudian lakukan installasi seperti biasa. Hal pertama yang wajib kita lakukan setelah installasi adalah buka Terminal App dan lakukan perintah update dengan cara seperti ini

[sourcecode language=”c”]sudo port -v selfupdate[/sourcecode]

Kemudian tunggu sampai selesai, perintah diatas berguna untuk update daftar aplikasi yang tersedia di MacPorts ke versi terbaru. Hal ini penting agar apa yang kita install adalah yang terbaru.

Install MAMP dengan MacPorts

Sekarang kita akan lakukan installasi MAMP dengan MacPorts. Langkah2 ini masih menggunakan Terminal sebagai medianya.

  1. Sebelumnya Matikan Default WebServer bawaan OS X kita dengan cara Masuk menu preference dan dikotak cari ketikkan Apache dan disabled.
  2. Rubah System Path, ini lumayan penting dari pada kita harus ketikkan /opt/local/bin dalam setiap eksesuksi aplikasi MacPorts. Masuk ke Terminal dan coba ketikkan perintah
    [sourcecode language=”c”]cd ~
    more .profile
    [/sourcecode]

    Kalau hasilnya sudah seperti ini

    [sourcecode language=”c”]
    # MacPorts Installer addition on 2012-03-25_at_22:49:37: adding an appropriate PATH variable for use with MacPorts.
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    # Finished adapting your PATH environment variable for use with MacPorts.
    [/sourcecode]

    Berarti sudah benar. Kalau ternyata belum ada, tambahkan dengan cara seperti ini

    [sourcecode language=”c”]echo ‘export PATH=/opt/local/bin:/opt/local/sbin:$PATH’ >> .profile[/sourcecode]

  3. Setelah itu lakukan Installasi CURL + SSL dengan cara
    [sourcecode language=”c”]sudo port install curl +ssl[/sourcecode]

    Tunggu hingga proses selesai, jika koneksi internet kita bersahabat tahap ini akan cepat terlaksanakan

  4. Lakukan Installasi MySQl
    [sourcecode language=”c”]sudo port install mysql5-server[/sourcecode]

    Kemudian agar MySQL otomatis jalan ketika OS X kita dinyalakan lakukan perintah

    [sourcecode language=”c”]sudo port load mysql5-server[/sourcecode]

    Setelah sukses, install databasesnya agar MySQL bisa berjalan sempurna

    [sourcecode language=”c”]sudo -u _mysql mysql_install_db5[/sourcecode]

    Buat file /opt/local/etc/mysql5/my.cnf dan tambahkan kode ini

    [sourcecode language=”c”][mysqld_safe] socket = /tmp/mysql.sock[/sourcecode]

    Terakhir agar MySQL kompatibel dengan aplikasi lain lakukan hal ini

    [sourcecode language=”c”]sudo ln -s /tmp/mysql.sock /opt/local/var/run/mysql5/mysqld.sock[/sourcecode]

  5. Install Apache dan PHP, Apache dan PHP dan beberapa yang dibutuhkan webserver bisa dilakukan dengan perintah install seperti dibawah ini
    [sourcecode language=”c”]sudo port install php5 +apache2 +pear +fastcgi php5-mysql +mysqlnd[/sourcecode]

    Kemudian seperti MySQL tadi agar sewaktu boot langsung jalan lakukan perintah Load

    [sourcecode language=”c”]sudo port load apache2[/sourcecode]

  6. Konfigurasi PHP, agar berjalan sempurna lakukan konfigurasi PHP seperti dibawah ini
    [sourcecode language=”c”]cd /opt/local/etc/php5/
    sudo cp php.ini-development php.ini[/sourcecode]

    Perintah diatas adalah melakukan salin dari php.ini versi development bawaan untuk dijadikan php.ini kita.

  7. Konfigurasi Apache, lakukan perintah berikut untuk aktifasi PHP5 di Apache kita
    [sourcecode language=”c”]cd /opt/local/apache2/modules
    sudo /opt/local/apache2/bin/apxs -a -e -n "php5" libphp5.so[/sourcecode]

    Kemudian lakukan konfigurasi httpd.conf dengan editor favorit anda

    [sourcecode language=”c”]sudo vim /opt/local/apache2/conf/httpd.conf[/sourcecode]

    Jika kita ingin memindahkan DocumentRoot bawaan dari Apache MacPorts ke user folder kita lakukan editing pada bagian

    [sourcecode language=”c”]DocumentRoot "/opt/local/apache2/htdocs"[/sourcecode]

    Dan larikan ke Directory Sites dari user OS X kita, saya ambil contoh punya saya

    [sourcecode language=”c”]DocumentRoot "/Users/jauhari/Sites"[/sourcecode]

    Jangan lupa directory juga dilarikan ke Directory kita dari directory bawaan
    [sourcecode language=”c”]Directory "/opt/local/apache2/htdocs"[/sourcecode]

    ke direktori kita
    [sourcecode language=”c”]Directory "/Users/jauhari/Sites"[/sourcecode] 

    Kemudian langkah berikutnya agar semua extensi PHP bisa ditangkap oleh PHP server ketika web kita diakses.

    [sourcecode language=”c”]
    DirectoryIndex index.html index.php
    [/sourcecode]

    Dan tambahkan modul PHP

    [sourcecode language=”c”]AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps[/sourcecode]

    Jika mau aktifkan Virtual Host, hilangkan komen pada bagian ini

    [sourcecode language=”c”]Include conf/extra/httpd-vhosts.conf[/sourcecode]

    Simpan dan Tiriskan (maksudnya lanjutkan) 😉

  8. Seperti saya jelaskan sebelumnya, jika kita ingin menggunakan Virtual Host dimana kita bisa bikin sayaganteng.com atau inidomain.com bisa lakukan dengan cara mudah. Pertama tambahkan nama hosts kita di /etc/hosts
    [sourcecode language=”c”]127.0.0.1 localhost
    127.0.0.1 sayaganteng.com
    127.0.0.1 inidomain.com[/sourcecode]

    Setelah itu pada files /opt/local/apache2/conf/extra/httpd-vhosts.conf tambahkan code ini

    [sourcecode language=”c”]ServerAdmin [email protected]
    DocumentRoot "/Users/jauhari/Sites/ganteng.com"
    ServerName sayaganteng.com
    ServerAlias www.sayaganteng.com
    ErrorLog "logs/sayaganteng.com"
    CustomLog "logs/sayaganteng.com-access_log" common
    [/sourcecode]
    Selesai, anda sukses membuat Virtual Host, pastikan direktori ganteng.com sudah tersedia dan di CHMOD 755 agar bisa diakses.

  9. Install beberapa tweak untuk PHP kita. dengan cara seperti ini
    [sourcecode language=”c”]sudo port install php5-openssl php5-curl php5-gd php5-iconv php5-http php5-mcrypt php5-xdebug[/sourcecode]
  10. Selesai benar2 selesai, sekarang server MAMP sudah siap digunakan

Bonus

Beberapa perintah dibawah ini sangat berguna di MacPorts, seperti check apakah Ports yang kita install sudah kadaluarsa atau belum dan bagaimana cara kita melakukan update.

[sourcecode language=”c”]sudo port outdated[/sourcecode]

Jika nanti ada update tersedia, lakukan perintah upgrade dengan cara

[sourcecode language=”c”]sudo port upgrade outdated[/sourcecode]

Semoga tutorial Installasi MAMP dengan MacPorts ini berguna dan bermanfaat dan membuat kita semakin produktif. Terima kasih atas wejangan2nya Paman @wisnu

Ngonoo Lho..

[cb]Apple[/cb]

Nurudin Jauhari

Nurudin Jauhari

Total posts created: 337
Petani dari @DesaPonjong yang suka wira-wiri dan ngetuit di @jauhari. Abahe @YahsfaJauhar dan @ShaffiyaJauhar. Kalau lagi BERLING *Nek Kober Orang Eling nek Eling ora Kober* bikin Tema WordPress

1 thought on “Cara Instalasi Mac AMP menggunakan MacPorts”

Leave a reply

Your email address will not be published. Required fields are marked *