shoutrain 2012-08-29 17:56:11 4799次浏览 6条回复 0 0 0

系统是CentOS 6.3 64 bit 网站服务器是Nginx1.2.3 PHP是php5.3.16 最后是yii-1.1.12

nginx启动的用户名nginx,把php-fpm的启动用户名也改为了nginx,结果yiic生成的webapp大多可以正常访问,除了gii,一直停留在gii的登录页面,如果输入密码错误,会提示密码错误;如果输入正确,什么也不提示,还在登录页面。

如果把上面的启动用户名都改成apache,那么gii就能正常工作了,可以进去创建东西了。

除了nginx,还尝试了其他用户名,都不成,只有apache用户名才能让gii工作,这是为什么呢?

  • 回复于 2012-08-29 17:57 举报

    当然,发布目录的权限也都一并改了

  • 回复于 2012-08-29 18:54 举报

    我找到问题了,原来是php的session保存文件夹的权限问题

  • 回复于 2012-08-30 10:33 举报

    Linux下就得注意文件或文件夹权限,还有大小写。

  • 回复于 2012-08-30 14:03 举报

    安装完服务器后,要针对使用的用户名,对目录的权限进行修改。因为安装时,经常用的是root,但是这并不提倡。因此,安装后,需要有一个专用的用户用于服务器,比如你的nginx。这样,你就需要对服务器的webroot目录的权限进行修改。养成这个习惯就好了。

  • 回复于 2012-08-31 18:00 举报

    我想问一下,我使用了yii的用户验证登陆CUserIdentity。跟lz出现一样的问题,账号密码正确的情况下点击登录只闪了一下,然后还是在登录页面,只要我关闭浏览器清下缓存就又行了,这是不是也是文件夹权限的问题。

  • 回复于 2012-09-02 20:11 举报

    可能是一样的。我的问题是服务器的session没有权限保存,所以登录成功了,但还是停留在登录页面。这里服务器的session也就是PHP的session,你看一下你PHP的session的路径,看看这个文件夹的权限是否可写。

您需要登录后才可以回复。登录 | 立即注册