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 :
Install Apache 24
Bila terjadi error LDAP support maka yang harus kita lakukan adalah rebuild APR dengan LDAP Support seperti gambar berikut.
Running Apache24 service saat boot
Tambahkan atau running saja command berikut :
Menjalankan/mematikan/restart Apache server
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
Install MySQL Server
Instalasi MySQL Server lewat port :
Install MySQL client
Instalasi MySQL client lewat port :
Running MySQL service saat boot
Tambahkan atau running saja command berikut :
Menjalankan/mematikan/restart MySQL Server
Konfigurasi MySQL server
Setelah berhasil instalasi MySQL adalah konfigurasi password untuk mysql itu sendiri karena default passwordnya adalah kosong.
Jalankan sql query berikut setelah masuk kedalam mysql, ganti host_name menjadi server domain name yang bisa didapatkan melalui command hostname -f :
Setelah berhasil melakukan query maka selanjutnya adalah shutdown mysql server :
Masukkan password yang sudah dibuat melalaui query tadi bila ada prompt untuk memasukkan password.
Menjalankan kembali MySQL server
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 :
Install mod_php untuk Apache
Instalasi melalui port :
Output :
Install PHP extensions
Agar PHP support untuk komunikasi MySQL atau MySQLi dengan MySQL server maka kita perlu melakukan instalasi php extension yang diperlukan
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.
Konfigurasi mod_php
Untuk melakukan konfigurasi cukup melakukan command sebagai berikut :
Konfigurasi apachenya
Cari baris ini :
Ganti menjadi seperti ini:
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
Maka akan tampil seperti berikut :
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
- FreeBSD 10.1 amd64
- Apache 24
- PHP v5.6
- MySQL v5.6
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 |
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 startUntuk 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 configMaka 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 |
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 |
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.phpBuat sebuah file /usr/local/etc/apache24/modules.d/001_mod_php.conf dengan isi sebagai berikut :
<FilesMatch "\.php$">Selanjutnya, restart Apache server
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
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.phpSimpan dan kemudian test melalui browser http://localhost/test.php
<?php
phpinfo();
?>
Maka akan tampil seperti berikut :
PHP Info |
Referensi :
- http://www.cyberciti.biz/faq/how-to-install-apache-mysql-php-stack-on-freebsd-unix-server/
Salam
Me a.k.a death voice