> 部分环境下可能会出现类似于`404`错误或者`Access denied.`这样的错误,可能的原因是服务器web环境没有支持`PATHINFO`模式或PHP配置中没有开启,具体需要修改服务器web环境配置,不会的可以百度一下相关环境如何支持`pathinfo` 1.下面是我在nginx下遇到404问题所修改的配置信息,最重要的是最后两句话 ``` location ~ \.php(.*)$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; } ``` 2.检查您的`PHP.INI`配置文件,搜索`cgi.fix_pathinfo`配置项,去除前面的分好,让其值等于1:`cgi.fix_pathinfo=1` 3.Apache中,需要将配置里面的`AcceptPathInfo`设置为on:`AcceptPathInfo On`