Rabu, 22 April 2015

Install dan Konfigurasi Apache, MySQL, PHP di FreeBSD Server

Ketika ingin membuat webserver maka tentu kita membutuhkan aplikasi yang akan membuat server kita menjadi webserver. Nah, disini saya akan membahas untuk pembuatan webserver sederhana dengan package PHP, MySQL, dan Apache24. Berikut setup yang akan kita buat :

  1.     FreeBSD 10.1 amd64
  2.     Apache 24
  3.     PHP v5.6
  4.     MySQL v5.6
Pastikan bahwa ports yang kamu miliki sudah update. Kalau belum kita lakukan update terlebih dahulu

root@KotakRusak:# portsnap fetch update


Install Apache 24

root@KotakRusak:# cd /usr/ports/www/apache24 && make install clean


Bila terjadi error LDAP support maka yang harus kita lakukan adalah rebuild APR dengan LDAP Support seperti gambar berikut.

Reinstall APR dengan LDAP Support
Reinstall APR dengan LDAP Support




Running Apache24 service saat boot

Tambahkan atau running saja command berikut :

echo 'apache24_enable="YES"' >> /etc/rc.conf

Menjalankan/mematikan/restart Apache server

root@KotakRusak:# service apache24 start|stop|status|restart

Jika kamu mendapatkan pesan error seperti ini "Could not reliably determine the server's fully qualified domain name, using 127.0.0.1." Set the 'ServerName' directive globally to suppress this message:"

Tambahkan pada file /usr/local/etc/apache24/httpd.conf seperti berikut
Servername localhost

Adapun localhost digantikan dengan server domain name yang bisa didapatkan dengan menggunakan command

root@KotakRusak:#  hostname -f

Install MySQL Server

Instalasi MySQL Server lewat port :

root@KotakRusak:/ # cd /usr/ports/databases/mysql56-server/ && make install clean

Install MySQL client

Instalasi MySQL client lewat port :

root@KotakRusak:/ # cd /usr/ports/databases/mysql56-client/ && make install clean

Running MySQL service saat boot
 
Tambahkan atau running saja command berikut :

echo 'mysql_enable="YES"' >> /etc/rc.conf

Menjalankan/mematikan/restart MySQL Server

root@KotakRusak:# service mysql-server start|stop|status|restart

Konfigurasi MySQL server

Setelah berhasil instalasi MySQL adalah konfigurasi password untuk mysql itu sendiri karena default passwordnya adalah kosong.

root@KotakRusak: # mysql -u root

Jalankan sql query berikut setelah masuk kedalam mysql, ganti host_name menjadi server domain name yang bisa didapatkan melalui command hostname -f :

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('passwordnya');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('passwordnya');
mysql> quit
Bye

Setelah berhasil melakukan query maka selanjutnya adalah shutdown mysql server :
root@KotakRusak: # mysqladmin -u root -p shutdown

Masukkan password yang sudah dibuat melalaui query tadi bila ada prompt untuk memasukkan password.

Menjalankan kembali MySQL server
 
root@KotakRusak: # service mysql-server start
Untuk mengakses MySQL server 

root@KotakRusak: # mysql -u root -p

Masukkan password yang sudah dibuat sebelumnya melalui query.
Untuk lebih lanjut tentang akses user mysql bisa dibaca disini :
https://dev.mysql.com/doc/refman/5.1/en/grant.html
https://dev.mysql.com/doc/refman/5.1/en/adding-users.html



Install PHP

Instalasi melalui port :

root@KotakRusak: # cd /usr/ports/lang/php56
root@KotakRusak: # make config
Maka akan tampil pilihan konfigurasi yang bisa disesuaikan dengan kebutuhan kita sendiri.

root@KotakRusak: # make install clean

Install mod_php untuk Apache

Instalasi melalui port :

root@KotakRusak: # cd /usr/ports/www/mod_php56
root@KotakRusak: # make install clean 

Output :

Config mod_php
Config mod_php

Install PHP extensions
 
Agar PHP support untuk komunikasi MySQL atau MySQLi dengan MySQL server maka kita perlu melakukan instalasi php extension yang diperlukan

root@KotakRusak: # cd /usr/ports/lang/php56-extensions/
root@KotakRusak: # make config

MySQL dan MySQLi php extension
MySQL dan MySQLi php extension

Sesuaikan dengan kebutuhan masing-masing tapi karena disini kita menggunakan MySQL sebagai database server maka kita hanya menambahkan pilihan mysql dan mysqli dalam config. Bila sudah selesai konfigurasi maka tahap selanjutnya adalah instalasi extension phpnya.

root@KotakRusak: # make install clean

Konfigurasi mod_php
Untuk melakukan konfigurasi cukup melakukan command sebagai berikut :

root@KotakRusak: # cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini 


Konfigurasi apachenya

root@KotakRusak: # nano /usr/local/etc/apache24/httpd.conf

Cari baris ini :

DirectoryIndex index.html

Ganti menjadi seperti ini:
 DirectoryIndex index.html index.htm index.php
Buat sebuah file /usr/local/etc/apache24/modules.d/001_mod_php.conf dengan isi sebagai berikut :

<FilesMatch "\.php$">
    SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
    SetHandler application/x-httpd-php-source
</FilesMatch>
Selanjutnya, restart Apache server

service apache24 restart

Test instalasi PHP dan Apache

Sekarang saatnya kita melakukan testing terhadap php dan apachenya apakah sudah berjalan ataukah tidak. Maka, untuk melakukan testing cukup buat sebuah file di /usr/local/www/apache24/data/test.php

// Isi file test.php
<?php
    phpinfo();
?>
Simpan dan kemudian test melalui browser http://localhost/test.php
Maka akan tampil seperti berikut :

PHP Info
PHP Info
Tutorial kali ini sangat panjang semoga bermanfaat.

Referensi :
- http://www.cyberciti.biz/faq/how-to-install-apache-mysql-php-stack-on-freebsd-unix-server/





Salam

Me a.k.a death voice

0 comments:

Posting Komentar