Index.php blank page NGINX

December 18, 2014 1.9k views

My index.php is giving me a blank page, but other .php files works just fine. I'm guessing it's something in NGINX config?

server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;

        root /srv/www/XXXX/public_html;
        index index.php index.html index.htm;

        server_name XXXX;

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

        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
                root /srv/www/XXXX/public_html;
        }

        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_NAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

Do you see anything that I'm missing for this occur?

2 Answers

A blank page usually means that a PHP error has occurred. Check nginx's log file for errors:

sudo tail /var/log/nginx/error.log

Hello,

try to change the location / from:

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

to

location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
Have another answer? Share your knowledge.