1. 程式人生 > >Nginx伺服器部署thinkphp3.2 專案出現【Access denied】問題

Nginx伺服器部署thinkphp3.2 專案出現【Access denied】問題

最近在做一個專案 採用的是雙入口前臺index.php後臺admin.php在部署到伺服器的時候出現了Access denied

下面說一下怎麼解決的:

第一步 檢查URL_MODEL是什麼模式

第二步  檢查php.ini配置檔案找到cgi.fix_pathinfo的值改成1

第三步 配置nginx(加紅色關鍵部分)

server {         listen       80;         server_name ****.com;         root /data/wwwroot/default/aaa;         location / {             index  index.htm index.php;             #autoindex  off;             if (!-e $request_filename) {                  rewrite /admin.php(.*)$ /admin.php$1 last;                  rewrite ^(.*)$ /index.php/$1;                  break;             }         }         location ~ [^/]\.php(/|$) {            #fastcgi_pass remote_php_ip:9000;            fastcgi_pass unix:/dev/shm/php-cgi.sock;           fastcgi_split_path_info ^(.+\.php)(/.+)$;            fastcgi_param PATH_INFO $fastcgi_path_info;

           fastcgi_index index.php;            include fastcgi.conf;         } }