File not found for php files

Asked by At

I have wordpress running behind nginx reverse proxy.

Home etc works fine but when user goes to url with .php ending, I'm getting 404 File not found. error.

Here is related nginx configuration:

        location /en/us/ {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header Host $host;

1 Answers

MmtBkn On Best Solutions

Looks like there was another rule which were overriding all php files and returning 404. If you are using bitnami nginx, edit following file;

sudo vim /opt/bitnami/nginx/conf/bitnami/bitnami.conf

and comment out

#include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";

which is

location ~ "\.php$" {
    fastcgi_index index.php;
    if (!-f $realpath_root$fastcgi_script_name) {
        return 404;

    include /etc/nginx/conf/phpfastcgiparam.conf;
    fastcgi_pass unix:/run/php7/php-fpm.sock;