Cara Install Nginx PHP Cassandra Driver

Cara Install Nginx PHP Cassandra Driver – Web server dibekali dengan Nginx 1.10 dan PHP 5.6 FPM serta Cassandra driver semua ini diinstall pada mesin Ubuntu 16.04 TLS

Persiapan Install di Ubuntu 16.04

Cara Install Nginx PHP Cassandra Driver

Install PHP 5.6

apt-get install software-properties-common
add-apt-repository ppa:ondrej/php

Bila muncul gpg key, silahkan catat key yang tertera kemudian jalankan script dibawah ini

gpg --keyserver keyserver.ubuntu.com --recv-keys E5267A6C
gpg --export --armor E5267A6C | apt-key add -

Next

apt-get update -y
apt-get dist-upgrade -y

Baca Juga : Convert Docker Container to Image

apt-cache search php5.6
apt-get install php5.6-fpm -y
apt-get install php5.6-apc -y

Lanjut ya sobat

apt-get install -y php5.6 php5.6-enchant php5.6-mbstring php5.6-snmp php5.6-bcmath php5.6-mysql php5.6-soap php5.6-bz2 php5.6-gd php5.6-odbc php5.6-sqlite3 php5.6-cgi php5.6-gmp php5.6-opcache php5.6-sybase php5.6-cli php5.6-imap php5.6-pgsql php5.6-tidy php5.6-common php5.6-interbase php5.6-phpdbg php5.6-xml php5.6-curl php5.6-intl php5.6-pspell php5.6-xmlrpc php5.6-dba php5.6-json php5.6-readline php5.6-xsl php5.6-ldap php5.6-recode php5.6-zip

Note: bila ada salah satu error dihapus saja yang bikin error

sudo apt-get purge --auto-remove php7.* -y
sudo update-alternatives --set php /usr/bin/php5.6

Install Nginx

Untuk langkah install nginx cukup simple

apt-get install nginx

Cek version

nginx -v
php -v
Cara Install Nginx PHP Cassandra Driver
Cara Install Nginx PHP Cassandra Driver

Konfigurasi nginx agar membaca PHP 5.6

vim /etc/nginx/sites-available/default

Sesuaikan dengan konfigurasi dibawah ini

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html index.php;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                 fastcgi_pass unix:/var/run/php/php5.6-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

Running service

/etc/init.d/nginx start
/etc/init.d/php5.6-fpm start

Testing PHP 5.6

Melakukan testing php dengan membuat file info.php di Document Root

echo "<?php phpinfo(); ?>" > /var/www/html/info.php

Test dari browser

https://localhost/info.php

atau bisa melalui console

curl -XGET 'localhost/info.php'

Install Cassandra PHP Driver

Saya tekankan kembali ini adalah install PHP Driver Cassandra, bukan install Cassandra databasenya

Baca juga :  Install MINI SNMP (mini_snmpd) pada OpenWRT

Masih berkaitan dengan Nginx dan PHP, bila langkah install Nginx dan PHP belum berjalan dengan baik, saya sarankan untuk tidak melanjutkan install Cassandra php driver

apt-get install php5.6-dev libgmp-dev libpcre3-dev g++ make cmake libssl-dev openssl git

Buat direktori

mkdir /temp
cd /temp
wget https://downloads.datastax.com/cpp-driver/ubuntu/16.04/dependencies/libuv/v1.8.0/libuv_1.8.0-1_amd64.deb
wget https://downloads.datastax.com/cpp-driver/ubuntu/16.04/dependencies/libuv/v1.8.0/libuv-dev_1.8.0-1_amd64.deb
wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/cassandra/v2.4.2/cassandra-cpp-driver_2.4.2-1_amd64.deb
wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/cassandra/v2.4.2/cassandra-cpp-driver-dev_2.4.2-1_amd64.deb

Kemudian install

dpkg -i libuv_1.8.0-1_amd64.deb
dpkg -i libuv-dev_1.8.0-1_amd64.deb
dpkg -i cassandra-cpp-driver_2.4.2-1_amd64.deb
dpkg -i cassandra-cpp-driver-dev_2.4.2-1_amd64.deb

Install php driver dari github

git clone https://github.com/datastax/php-driver.git
cd php-driver/ext
phpize
./configure

Lakukan test sebelum di compaile, dan ikut rekomendasi saat menemukan error

make test

Jika tidak ada error lanjut langkah selanjutnya

make   
make install

Penambahan file php5.6-fpm

echo "extension=cassandra.so" | tee /etc/php/5.6/mods-available/cassandra.ini

Tambahkan juga “extension = cassandra.so” di php.ini

vim /etc/php/5.6/fpm/php.ini

Restart service

/etc/init.d/nginx restart
/etc/init.d/php5.6-fpm restart

Cek Cassandra module

Cek Cassandra Module
Cara Install Nginx PHP Cassandra Driver

Bila sobat pengguna Docker berikut Docker Image yang sudah bundling Nginx, PHP, Cassandra driver

docker pull kangpaidjo/nginx-php-cassandra:phpdrive

Demikian catatan saya tentang Cara Install Nginx PHP Cassandra Driver

Leave a Comment