Logo
images

Seri Belajar OpenBSD Instalasi Web Server Nginx PHP-FPM

Setelah beberapa saat tidak mendokumentasikan beberapa pengalaman belajar OpenBSD, ada beberapa catatan pribadi yang tertinggal lupa untuk di dokumentasikan. Walaupun sederhana namun kadang-kadang penting. Berikut saya ingin mendokumentasikan pengalaman saya melakukan instalasi web server nginx plus php-fpm, terus terang saja baru kali ini saya menggunakan web server nginx, biasanya dalam mensetup server produksi saya banyak menggunakan web server apache. Karena saat ini banyak berkutat dengan OpenBSD, pada kesempatan kali ini akan saya bahas tutorial membangun webserver Ngix plus PHP-FPM.

 

Langkah pertama tambahkan alamat repo berikut dengan perintah export:

# export PKG_PATH=ftp://mirrors.nycbug.org/pub/OpenBSD/5.7/packages/i386/

 

Berikutnya ketikkan perintah pkg_add 

# pkg_add -i -v php-fpm

 

Maka akan tampil pilihan paket php yang akan di install, saya pilih no. 3

Ambiguous: choose package for php-fpm
a       0: 
        1: php-fpm-5.3.29p1
        2: php-fpm-5.4.38
        3: php-fpm-5.5.22
        4: php-fpm-5.6.5
Your choice: 3

 

Lalu tekan tombol Enter, tunggu proses instalasi berlangsung.

Setelah selesai, buatkan folder modules seperti berikut:

 

# mkdir -p /var/www/conf/modules

 

Berikutnya buatkan link dengan perintah berikut:

 

# ln -sf /var/www/conf/modules.sample/php-5.5.conf /var/www/conf/modules/php.conf

 

Start php-fpm dengan perintah berikut:

 

# /etc/rc.d/php_fpm start

Setelah sukses melakukan instalasi php-fpm dan berhasil menjalankannya, berikutnya instalasi Web Server Nginx

 

# pkg_add -i -v nginx

 

Tunggu proses instalasi nginx selesai, berikunya edit file nginx.conf berikut contohnya:

 

# Menentukan file index.php sebagai default website

http {
    include     mime.types;
    default_type application/octet-stream;
    index       index.html index.htm index.php;  

 

}

 

# Menentukan Port Web Server, Menentukan Server Name, dan Direktori Root Tempat File-file Web

  server {
        listen     80;
        listen     [::]:80;
        server_name www.aic.intranet;
        #server_name localhost;
        root       /var/www/htdocs;

}

 

# Menentukan php Script menjadi Fast CGI 

location ~ .php$ {
            try_files     $uri $uri/ =404;
            fastcgi_pass unix:run/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include       fastcgi_params;
        }

 

Setelah di konfigurasi file nginx.conf simpan file, lalu jalankan nginx server dengan perintah berikut:

# /etc/rc.d/nginx start

 

Test hasilnya dengan menggunakan web browser CLI di OpenBSD lynx, jika lynx tidak ada ada bisa install dulu ya ketikkan aja perintah berikut:

# pkg_add -i -v lynx

 

Buat file scripts php dengan perintah berikut:

# vi /var/www/htdocs/index.php

 

Isi filenya seperti berikut:

 

 

phpinfo();

?>

 

Simpan filenya

 

Ketikkan perintah berikut:

 

# lynx 192.168.1.23

 

192.168.1.23 adalah IP Address komputer Server saya.

 

Jika berhasil akan tampil info php seperti berikut:

 

  PHP logo

PHP Version 5.5.22

  System OpenBSD aic.intranet 5.7 GENERIC#738 i386
  Build Date Mar 7 2015 00:50:38
  Configure Command './configure' '--enable-mysqlnd'
  '--with-sybase-ct=shared,/usr/local' '--enable-shared' '--disable-static'
  '--disable-rpath' '--with-config-file-path=/etc'
  '--enable-inline-optimization' '--with-pic'
  '--with-pear=/usr/local/share/php-5.5'

 

Selamat, sampai tahap ini Anda sudah sukses menjadikan OpenBSD menjadi Web Server dengan menggunakan Nginx dan sudah support PHP-5.5.

 

Selamat mencoba ya....

 

By Muhammad Syukri

 

AIC (Areta Informatics College) 

www.aretacollege.com



Dipost Oleh Super Administrator

No matter how exciting or significant a person's life is, a poorly written biography will make it seem like a snore. On the other hand, a good biographer can draw insight from an ordinary life-because they recognize that even the most exciting life is an ordinary life! After all, a biography isn't supposed to be a collection of facts assembled in chronological order; it's the biographer's interpretation of how that life was different and important.

Tinggalkan Komentar