最近在ngin里面部署thinkphp,怎么总是无法正常访问出现404,但是apach里面是正常的 5
1个回答
展开全部
你是说nginx 里部署是吧,
因为nginx 不支持pathinfo 所以导致访问出错。
'URL_MODEL' => 3 //URL模式改成3兼容模式试试看。
高版本的nginx 可以支持pathinfo 需要修改 nginx 的配置文件
例如:
server {
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /var/www;
location ~ .php
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
if (!-e $request_filename) //这是隐藏index.php 的重新,不需要的可以去掉
{
rewrite ^/admin/(.*)$ /admin/index.php/$1;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询