Block PHP Files Nginx

时间:2016-09-15 作者:JoaMika

在Nginx config中的服务器块中,我已经放置了:

location ~* /wp-content/.*.php$ {
    deny all;
    access_log off;
    log_not_found off;
}
但是,如果我在web浏览器中手动输入:

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

文件仍在执行。我错过了什么?

也在我的wp-config 我有

/** Absolute path to the WordPress directory. */
if ( !defined(\'ABSPATH\') )
    define(\'ABSPATH\', dirname(__FILE__) . \'/\');
这是否相关和/或必需?

1 个回复
SO网友:JoaMika

Ok找到了答案。您需要将此指令置于位置上方:

location ~ \\.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }
在nging conf文件中,这个命令显然很重要。