web-dev-qa-db-fra.com

Bloc PHP Fichiers Nginx

Dans mon bloc serveur dans la configuration de Nginx, j'ai mis:

location ~* /wp-content/.*.php$ {
    deny all;
    access_log off;
    log_not_found off;
}

Cependant, si je saisis manuellement dans un navigateur Web:

https://www.example.com/wp-content/themes/mytheme/functions.php

Le fichier est toujours exécuté. Qu'est-ce que je rate?

Aussi dans mon wp-config j'ai

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

Est-ce lié et/ou requis?

2
Joanna Mikalai

Ok a trouvé la réponse. Vous devez mettre cette directive au-dessus de l'emplacement:

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

La commande compte apparemment dans le fichier de configuration nging.

2
Joanna Mikalai