Pada artikel sebelumnnya saya membahas Bagaimana melakukan switch multipel versi aplikasi php5 ke php7 pada apache linux?? Untuk kali ini saya akan membahas bagaimana jika merubah versi php untuk web server nginx pada linux?

Sebelumnya untuk install versi php yang diinginkan,misal php5 dan php7

-> untuk php5

    $ apt-get install php5-fpm 

-> untuk php7.0

    $ apt-get install php7-fpm 

Bagaimana merubah settinganya?

Buka file /etc/nginx/sites-available/default:

server {
    listen   80;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /var/www/html;
    index index.php index.html;
    location / {
        try_files $uri $uri/ /index.php?$args ;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_read_timeout 300;
    }
}

alt text

Pada location terdapat fastcgi_pass unix: yang mengacu pada versi php yang berjalan. Terlihat /var/run/php5-fpm.sock versi php5 yang saat ini berjalan. Untuk merubahnya, kita harus mencari versi pada folder /var/run/ php7-fpm.sock berada di folder mana pada di install (pada kasus saya file tersebut terdapat didalam folder php).

server {
    listen   80;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root /var/www/html;
    index index.php index.html;
    location / {
        try_files $uri $uri/ /index.php?$args ;
    }
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_read_timeout 300;
    }
}

Setelah serlesai restart nginx

    $ sudo service nginx restart

alt text