Cara Mengatasi Error 504 Gateway Time-out Nginx

Cara mengatasi error 504 Gateway Time-out Nginx adalah dengan melakukan beberapa perubahan pada settingan php dan nginx. Perubahan yang dilakukan yaitu menaikan timeoutnya menjadi lebih besar. Jika ini sudah dilakukan, insyaallah masalah error 504 tersebut akan terselesaikan.

error 504 gateway timeout

Nah, dalam tutorial kali ini kang erik menggunakan VPS Ubuntu 14.04 dengan webserver nginx dan php-fpm versi 5. Jika agan sista menggunakan Centos atau php versi yang lebih baru (6 atau 7), silahkan untuk disesuaikan saja.

  1. Buka file php.ini. Lokasi file php.ini kang erik berada di /etc/php5/fpm/
     nano /etc/php5/fpm/php.ini

    Edit pada bagian max_execution_time seperti berikut ini :

     max_execution_time = 150

    Untuk mempercepat menemukan max_execution_time pada file tersebut silahkan gunakan ctrl+w. Simpan hasil editan dengan ctrl+x -> y -> ctrl+m

  2. Buka file www.conf. Lokasi file www.conf kang erik berada di /etc/php5/fpm/pool.d/
    nano /etc/php5/fpm/pool.d/www.conf

    Edit pada bagian request_terminate_timeout menjadi seperti berikut :

     request_terminate_timeout = 150

    Jika sudah diedit silahkan simpan seperti petunjuk sebelumnya

  3. Buka file konfigurasi webserver nginx untuk situs agan sista. Lokasi file kang erik berada di /etc/nginx/sites-available/
     nano /etc/nginx/sites-available/default

    Tambahkan baris berikut kedalam file tersebut, tepat dibawah location ~ \.php$ {

    fastcgi_read_timeout 150;

    Hasilnya kurang lebih jadi seperti ini :

     location ~ \.php$ {
     fastcgi_pass unix:/var/run/php5-fpm.sock;
     fastcgi_index index.php;
     fastcgi_read_timeout 150;
     include fastcgi_params;
     }

    Seperti biasa setelah selesai edit, silahkan save hasil editannya

  4. Restart php5-fpm berikut nginx dengan command berikut :
     Service php5-fpm restart
     Service nginx restart

Demikianlah cara mudah mengatasi Error 504 Gateway Time-out Nginx. Jika sudah mencoba cara tersebut diatas, seharusnya tidak akan ada masalah timeout lagi untuk permintaan yang membutuhkan waktu kurang dari 150 detik. Jika 150 detik itu dirasa masih kurang, silahkan agan sista tambahkan sesuai keinginan agan sista.