Sharing seputar Dunia Tkj dan Blogging ^^

Showing posts with label php-fpm. Show all posts
Showing posts with label php-fpm. Show all posts

Tuesday, November 22, 2016

Install Memcached Menerapakannya di PHP7 + Nginx di Ubuntu 16.04


Tutorial kali ini kita akan membahas mengenai bagaimana cara memasang memcache yang kita terapkan pada PHP versi 7 tentu dengan php-fpm di web server Nginx di server berbasis Ubuntu 16.04.

Memcached memiliki tujuan tujuan penggunaan teknologi ini yakni untuk turbo meningkatkan kinerja situs Anda serta mengurangi beban server berat dengan menghindari request yang sering ke database. Memcached adalah proses yang me-listen secara default pada port 11211.

Tidak berpanjang lebar langsung saja kita praktek. Asumsi tulisan ini Anda susah memasang Nginx, PHP7 dan php-fpm serta Nginx sudah dapat mengeksekusi PHP7.

Sebelum memulai ada baiknya kita singkronisasikan terlebih dahulu database pada repository dalam sistem.
$ sudo apt-get update -y
Kemudian baru kita pasang memcached tersebut:
$ sudo apt install memcached php-memcached
Kemudian kita aktifkan memcached tersebut
$ sudo phpenmod memcached 
Jika sudah coba kita cek apakah Memcache sudah di load oleh PHP atau belum dengan cara:
$ php -i | grep memcache

Atau kita buatkan skrip php nya:
$ sudo nano /var/www/html/info.php
Lalu masukan skrip berikut:
<?php
phpinfo();

Kita tes dengan skrip PHP dengan nama misalnya tes.php. Langsung kita buat di:
$ sudo nano /var/www/html/tes.php
Dan isikan skrip seperti di bawah ini:
<?php
$mem = new Memcached();
$mem->addServer("127.0.0.1", 11211);
 
$result = $mem->get("blah");
 
if ($result) {
    echo $result;
} else {
    echo "Tidak ada key, coba Anda refresh browser Anda";
    $mem->set("blah", "Berhasil tersimpan di Memcached") or die("Tidak dapat menyimpan apapun di memcached...");
}

Jika berhasil ia akan menampilkan pesan berhasil. Mudah bukan? Semoga bermanfaat :)

Saturday, October 29, 2016

Memasang phpMyAdmin pada Nginx + PHP-fpm di Ubuntu


PhpMyAdmin adalah aplikasi yang digunakan untuk mengatur database server Mariadb/MySQL secara GUI berbasis web yang cukup populer digunakan oleh para web developer. Apalagi phpMyAdmin ini sudah terintegrasi dengan Cpanel sehingga kehadirannya menjadikan ia semakin dikenal.

Tutorial kali ini penulis akan memberikan bagaimana cara memasang phpMyAdmin di server yang mana menggunakan Nginx pada Ubuntu. Jika Anda pengguna Apache, memasang phpMyAdmin tidaklah terlalu rumit, lain hal untuk Nginx, perlu ada sedikit konfigurasi, oleh karena itu tulisan ini hadir yang mana mudah-mudahan menjadikan suatu referensi untuk menyelesaikan masalah kerumitan tersebut.


Sesuai judul kita memasang phpMyAdmin pada Nginx + php-fpm pastikan sebelumnya Anda sudah memasangnya. Jika belum Anda bisa memasang Nginx dan php-fpm, juga mariadb/mysql dengan mengikuti tutorial sebelumnya di linuxku.com yakni:
  1. http://www.linuxku.com/2016/10/memasang-nginx-dan-php-fpm-di-ubuntu.html
  2. http://www.linuxku.com/2016/05/menjalankan-php-menggunakan-nginx.html
  3. http://www.linuxku.com/2016/05/menginstall-mysql-server-untuk.html
  4. http://www.linuxku.com/2016/06/install-mariadb-sebagai-penganti-mysql.html
Jika sudah ada, Anda bisa langsung memasang phpMyAdmin dengan perintah:
$ sudo apt-get install phpmyadmin
Jika ada pilihan seperti gambar di bawah ini:
Langsung saja kita lewatkan (jangan memilih kedua web server di atas), tekan tombol <TAB>, sampai ke <Ok>.
Lalu

Dan masukan root user:

Kemudian masukan password dari root tersebut:
Masukan password untuk phpMyAdmin:

Jika Anda mendapatkan galat seperti gambar di bawah ini
Langsung saja klik <ok>, kemudian pilih <ignore>, dan lakukan perbaikan seperti link di bawah ini:

http://www.linuxku.com/2016/10/mengatasi-access-denied-for-user.html 

Jika sudah langsung kita konfigurasi ulang dengan perintah di bawah ini:
$ sudo dpkg-reconfigure phpmyadmin

Pilih Unix Socket
Lalu masukan root user:
Dan masukan root password Anda:
Masukan nama table database yang digunakan oleh phpMyAdmin:
Lalu kita buat symbolic link, ke directory root dari Nginx, agar Nginx dapat mengakses directory phpMyAdmin secara lansung.
$ sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/

Langsung saja Anda akses phpMyAdmin:
Mudah bukan? Ada sedikit tips agar phpMyAdmin Anda lebih aman gunakan password authentication, bisa baca artikel: http://www.linuxku.com/2016/08/mengaktifkan-password-authentication.html

Semoga bermanfaat :)

Thursday, October 27, 2016

Memasang Nginx dan PHP-Fpm di Ubuntu 14.04/16.04 LTS


Nginx (baca: engine x) adalah server HTTP dan Proxy dengan kode sumber terbuka (source code) Nginx dapat pula berfungsi sebagai proxy IMAP/POP3 (Wikipedia).

Salah satu keunggulan Nginx dibandingkan dengan Apache yakni terletak pada ringannya serta memiliki konfigurasi yang simpel lagi mudah. Meskipun hingga saat ini pengguna terbanyak web server adalah Apache, bukan berarti Nginx tidak banyak, justru Nginx termasuk pengguna terbanyak pula setelah Apache.

Pada tutorial kali ini penulis akan menampilkan tentang bagaimana cara memasang Nginx sebagai web server, disertai php-fpm yang mana berguna untuk membaca skrip php. Jika sebelumnya Anda pengguna Apache, tidaklah asing bagi Anda tentang php-apache, ya, Apache memiliki module tersendiri untuk membaca skrip PHP, lain hal dengan Nginx, kita perlu php-fpm untuk menjalankan skrip PHP tersebut dengan sebagaimana mestinya.
Langsung saja kita mulai praktek. Pertama-tama masuk ke Server Anda dengan ssh. Sebelum beranjak ke pemasangan Nginx dan php-fpm, ada baiknya kita sinkronisasikan terlebih dahulu database repository lokal dengan pusat, untuk memastikan seluruh paket sudah terbaru.
$ sudo apt-get update
Lalu kita pasangan Nginx:
$ sudo apt-get install nginx nginx-common nginx-core
Anda bisa menggunakan nginx-full untuk mendapatkan beberapa tambahan dari Nginx, akan tetapi hemat saya cukup untuk nginx-core dan nginx-common saja.

Kemudian kita pasang php-fpm:
--- Untuk pengguna Ubuntu 14.04 ---
$ sudo apt-get install php5-fpm php5 php5-gd php5-common
--- Untuk pengguna Ubuntu 16.04 ---
$ sudo apt-get install php7.0-fpm php7.0 php7.0-gd php7.0-common
Anda sudah bisa langsung mengakses Nginx Anda di browser:
Dan dapat menambahkan hanya file html di /usr/share/nginx/html/. Secara default Nginx tidak membaca file PHP, jadi jika Anda meletakan file PHP di sana ia akan membaca sebagaimana file.

berikut ini contohnya:
Ketika kita mengakses ver.php di browser dikenali sebagai file, sehingga memunculkan popup download atau save file. Oleh karena itu kita perlu mengatur konfigurasi Nginx dengan memanfaatkan php-fpm. Caranya adalah sebagai berikut:

Kita buka pengaturan default situs di /etc/nginx/sites-available/default:
$ cd /etc/nginx/sites-available
$ sudo mv default default.bak
$ sudo nano default
Buat pengaturan seperti di bawah ini:
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html;
        index index.php index.html index.htm
        server_name localhost;

        location / {
         try_files $uri $uri/ /index.php?$args;
        }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_intercept_errors on;

        # Hilangkan tanda pagar di samping bagi Anda Pengguna Ubuntu 16.04
        # fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        # Bagi Anda pengguna Ubuntu 14.04
        fastcgi_pass unix:/var/run/php5-fpm.sock;

        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

   location ~ /\.ht {
        deny all;
   }
}
Lalu kemudian kita edit php.ini, pasti Anda sudah mengatahui di mana letak php.ini. Cara termudah untuk mengetahuinya yakni:
$ php -i | grep php.ini
Jika sudah seperti gambar di atas langsung saja kita edit dengan nano:
$ sudo nano /etc/php5/cli/php.ini
Cari kata cgi.fix_pathinfo= dengan cara menekat tombol CTRL+W
Hapus tanda titik koma (semicolon) dan ganti cgi.fix_pathinfo=0 seperti gambar di bawah ini:
Kemudian langsung kita restart Nginx:
$ sudo service nginx restart
Untuk memastikan apakah Nginx sudah dapat menjalan skrip php atau belum kita bisa membuat skrip percobaan yakni:
$ sudo nano /usr/share/nginx/html/ver.php
Dan isikan skrip seperti berikut:
<?php
phpinfo();
 

Dan langsung saja kita coba di browser:
Jika seperti gambar di atas artinya Anda telah sukses memasang Nginx dan php-fpm. Semoga bermanfaat :)