2011-06-22 79 views
0

我正在运行nginx以及fastcgi-php来让php为phpmyadmin工作。 (我主要使用Rails进行开发。)我正在运行网络中本地服务器上的所有内容。phpmyadmin卡在登录(nginx服务器)

rails应用程序功能正常。 phpmyadmin的登录屏幕出现并且phpinfo()也可以正常工作,但是当试图登录到phpmyadmin时,我会回到登录屏幕并且没有可见的错误。

我假设我可能与服务器配置有误,或者尚未正确配置phpmyadmin。

下面是nginx.cong =相关代码F座

server { 
     listen  80; 
     server_name localhost; 
     root /home/dev/spindle/public; 
     rails_env development; 
     passenger_enabled on;` 

     access_log logs/host.access.log; 
     fastcgi_index index.php; 

     location /phpmyadmin{ 
      root /usr/share; 
      index index.php; 
     } 

     location ~ \.php$ { 
      fastcgi_pass 127.0.0.1:9000; 
      set $php_root /home/dev/spindle/public; 
       if ($request_uri ~* /phpmyadmin) { 
        set $php_root /usr/share; 
       } 
       fastcgi_index index.php; 
       fastcgi_param SCRIPT_FILENAME $php_root$fastcgi_script_name; 
     } 


    } 
+0

检查PHP会话目录是否可读写。 – hakre

+0

我在哪里可以找到该目录?我检查了/ var/lib/php5 /并且什么也没找到。 – fny

+0

它应该在'phpinfo()'输出中命名。寻找'session.save_path'。 – hakre

回答

1

如果phpMyAdmin所有的配置都是正确的,但问题仍然存在,则可能是由于磁盘空间不足。如果是这种情况,您可以使用df -h来诊断空间问题。

我的场景是,一个cron被用来创建一个大型数据库的mysqldump,直到空间耗尽。删除sql转储后,phpMyAdmin登录,因为它应该。

希望它有帮助。