Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

504 Gateway Time-out media temple

Tags:

People also ask

What does a 504 Gateway Time Out mean?

The HyperText Transfer Protocol (HTTP) 504 Gateway Timeout server error response code indicates that the server, while acting as a gateway or proxy, did not get a response in time from the upstream server that it needed in order to complete the request.


I am constantly getting 504 Gateway Errors when my php script needs to run for longer than 60 seconds.

I am on Media Temple on a dedicated server. I have contacted Media Temple and they have been helpful but none of their suggestions seem to work for me. I was told to edit this file.

/etc/httpd/conf.d/fcgid.conf

which I have...see below

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule mod_fcgid.c>

<IfModule !mod_fastcgi.c>
    AddHandler fcgid-script fcg fcgi fpl
</IfModule>

  FcgidIPCDir /var/run/mod_fcgid/sock
  FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm
  FcgidIdleTimeout 300
  FcgidMaxRequestLen 1073741824
  FcgidProcessLifeTime 10000
  FcgidMaxProcesses 64
  FcgidMaxProcessesPerClass 15
  FcgidMinProcessesPerClass 0
  FcgidConnectTimeout 600
  FcgidIOTimeout 600
  FcgidInitialEnv RAILS_ENV production
  FcgidIdleScanInterval 600

</IfModule>

I have tried to max everything as much as I can. To test this I am just running the function below.

function test504(){
    @set_time_limit(0);
    sleep(60);
    echo "true";
}

Sleep will work on any value below 60 seconds, but anything more results in a 504 Gateway Error

my phpinfo(); outputs

max_execution_time 600
max_input_time 180

I have seen a few posts on increasing the fastcgi_connect_timeout setting, but have no idea where to find this on Media Temple.

Can anyone help? Thanks.

** UPDATE **

After chatting with support I have been told I need to edit nginx.conf and was directed to this post http://blog.secaserver.com/2011/10/nginx-gateway-time-out/

I can't find any of the values in my server settings. client_header_timeout client_body_timeout send_timeout fastcgi_read_timeout

my nginx.conf file looks like this

#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  120;
    #tcp_nodelay        on;

    #gzip  on;
    #gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    server_tokens off;

    include /etc/nginx/conf.d/*.conf;
}

** UPDATE **

I managed to get this sorted out and added a blog post on how I fixed it.

http://devsforrest.com/116/boost-settings-on-media-temple-for-maximum-settings