如果你发现Nginx服务器出现Access Denied我觉得90%的可能性是Nginx配置文件配置的有些小毛病,网上有些解决方案是修改php-fpm的配置文件中的security.limit_extensions,在这个参数中增加访问的文件扩展名,例如css、js等文件出现Access Denied错误时增加扩展名结果还真管用,其实这种方式不太可取,这些静态文件本不应该交给php-fpm解析,由此可以断定Nginx配置文件中配置的将所有的文件都交给php-fpm处理了。解决办法就是只让php文件交给php-fpm来解析,这样问题就解决了。配置方式如下

location ~ \.php(.*)$ {
    #这里填写php-fpm相关参数
}

提醒:php字母前的.一定要用\转义,否则只要带php的路径或者文件名都会匹配到,造成一些异常.