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;