一、Apache的项目,复制到Nginx环境中之后,只有首页能访问,其他页都是404
出现这种情况主要是因为Nginx的rewrite没有,需要在nginx.conf中的server{}中加入
location / { // …..省略部分代码
if (!-e $request_filename)
{
# #地址作为将参数rewrite到index.php上。
rewrite ^/(.*)$ /index.php?s=$1;
# #若是子目录则使用下面这句,将subdir改成目录名称即可。
rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
}
}
}
然后重启nginx服务(重要经常被忽略) , 问题解决
二、首先linux权限要有上传的权限,否则文件不能上传,如何修改权限这里不做详细说明。
windows下,php项目中的大小写不区分,所以写代码时候可以不注意大小写,windows下也能正常运行。
但是项目传到Linux下,是严格区分大小写的,所以经常会出现,模版不存在、方法不存等错误。
如果如下图所示,出现模版不存在,方法不存在