Install FAMP ( Apache, Mysql/Mariadb, PHP ) di Freebsd11
FAMP adalah hanya sebuah singkatan Freebsd Apache Mysql / Mariadb dan php, tidak beda dengan LAMP, XAMP ataupun MAMP. Pada tulisan kali ini saya akan mencoba untuk menjelaskan bagaiaman cara menginstall FAMP pada freebsd.
Sebagai langkah awal kita update system terlebih dahulu dengan perintah
pkg update pkg upgrade
#apache24
Setelah semuanya berjalan dengan baik, selanjutnya kita install webserver apache dengan perintah
pkg install apache24
Setelah proses installasi selesai, tambahkan perintah berikut pada file rc.conf
apache24_enable="yes"
Untuk menambahkannya kita bisa menggunakan editor yang kita sukai atau bisa juga menggunakan perintah sysrc ( safely edit system rc files ) menggunakan sysrc caranya adalah sebagai berikut
sysrc apache24_enable="yes"
Sebelum menjalankan apache, terlebih dahulu kita edit file httpd.conf yang berada di directory /usr/local/etc/apache24/. Cari bagian servername hilangkan pagar ( # ) dan edit menjadi
ServerName localhost:80
Selanjutnya jalankan apache24 dengan perintah
Service apache24 start
#Mariadb
Untuk menginstall mariadb di freebsd sebaiknya kita terlebih dahulu jalankan perintah dibawah ini agar kita tahu versi yang akan kita install
pkg search mariadb
Di server yang saya gunakan ketika saya menjalankan perintah tersebut maka akan tampil seperti beberapa versi mariadb server dan client dan beberapa paket yang berkaitan dengan mariadb
mariadb100-client-10.0.31 Multithreaded SQL database (client) mariadb100-server-10.0.31 Multithreaded SQL database (server) mariadb101-client-10.1.23 Multithreaded SQL database (client) mariadb101-server-10.1.23 Multithreaded SQL database (server) mariadb55-client-5.5.55 Multithreaded SQL database (client) mariadb55-server-5.5.55 Multithreaded SQL database (server) mariadbconnector-c-2.3.1_1 MariaDB database connector for C
Setelah kita mengetahui versi yang ada maka untuk menginstall mariadb tinggal jalankan perintah
pkg install mariadb<versi yang di kehendaki >-server Ex : pkg install mariadb101-server
Setelah proses installasi berjalan dengan baik tambahkan mysql_enable=”yes” dengan sysrc
sysrc mysql_enable="yes"
Jangan dijalankan terlebih dahulu copykan file konfigurasi mariadb terlebih dahulu dengan perintah
cp /usr/local/share/mysql/my-medium.cnf /usr/local/etc/my.cnf
Pada folder /usr/local/share/mysql/ terdapat beberapa template konfigurasi mariadb yang bisa digunakan mulai dari small – huge disesuaikan dengan kebutuhan dan hardware yang kita pakai.
Selanjutnya jalankan mariadb dengan perintah
service mysql_server start
Secara default maridb belum ada password untuk membuat passwor dari user root adalah jalankan perintah
mysql_secure_installation
Dan nanti ada beberapa opsi yang harus kita jawab dengan mengetikan y/n sesuaikan dengan kebutuhan anda
#PHP
Pada tulisan ini versi php yang akan di install adalah php versi 5.6. untuk menginstallnya ketikan perintah
pkg install php56
Setelah proses installasi selesai, ketikan perintah dibawah ini
cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
Langkah selanjutnya adalah restart service apache, setelah itu kita akan menginstall beberapa extentions dan module apache. Untuk extension bisa anda lihat dengan perintah
pkg search php56
Pada tulisan ini akan saya instal beberapa extension yang biasa digunakan
pkg install mod_php56 php56-tokenizer php56-xmlrpc php56-fileinfo php56-ctype php56-curl php56-dom php56-filter php56-gd php56-gettext php56-hash php56-iconv php56-json php56-ldap php56-mbstring php56-mcrypt php56-mysql php56-mysqli php56-opcache php56-openssl php56-pdo php56-pdo_mysql php56-pdo_sqlite php56-phar php56-posix php56-session php56-simplexml php56-snmp php56-soap php56-sqlite3 php56-tokenizer php56-xml php56-xmlreader php56-xmlwriter php56-zip php56-zlib php56-extensions pecl-intl pecl-phar
Setelah proses installasi selesai edit fil httpd.conf dan cari bagian dir_module dan tambahkan script dibawah ini
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
Dan pada bagian DirectoryIndex index.html edit menjadi seperti dibawah ini
DirectoryIndex index.php index.html
Selanjutnya restart apache dan buat file php info untuk memastikan semuanya berjalan dengan baik
nano /usr/local/www/apache24/data/info.php
Isikan
<?php phpinfo(); ?>
Dan akses dengan cara ketikan http://ip_server/info.php . Apabila pada browser tampil seperti dibawah ini maka installasi sudah berjalan dengan baik
Reference :
https://www.digitalocean.com
https://www.freebsd.org
https://stackoverflow.com
Thx infona