Nginx

phpmyadmin 無法登錄 nginx Centos 6 伺服器

  • September 17, 2015

我已經用 Centos 6和在 Centos 6 下安裝phpmyadmin了我的 ded 伺服器。我可以使用使用者 falwless 登錄 mariaDB cli,但我無法通過. 它顯示了我的第一個登錄頁面,當我輸入使用者並通過時,頁面將刷新但沒有任何反應,只有令牌添加到地址中。我已經使用靜態連結在 phpmyadmin 文件夾和 nginx 根目錄之間建立連結。我應該說其他 php 頁面載入完美無缺。但是任何幫助將不勝感激。Nginx``MariaDB``root``phpmyadmin``phpmyadmin

答案不適合我。但是我用另一種方​​式解決了這個問題,我在這里為其他人編寫了解決方案:phpmyadmin在編輯器中打開配置。在centOS我這樣做:

納米 /etc/phpMyAdmin/config.inc.php

然後找到這一行:

...    
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
...

並將其更改為http

...    
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
...

然後重新檢查您phpmyadmin網站中的網址

在處理同樣的問題幾個小時後,我發現 session.save_path 有點重要,所以我採取了幾個步驟在一個空的 PHP 文件中檢查它

  1. 從 ini 中獲取目前值

var_dump( ini_get('session.save_path') );.

結果對我來說是

string(20) "/var/lib/php/session"

2)現在我想知道我的php是否可以在那個文件夾中寫入,所以我去了

var_dump( is_writable( ini_get('session.save_path') ) );

結果是假的。這意味著控制我的 php-fpm 的使用者無法寫入該目錄。

3)我走到那個文件夾前面

/var/lib/php

檢查他的主人

ls -all

結果是

drwxr-xr-x 4 root root 4096 Sep 17 15:21 . drwxr-xr-x 21 root root 4096 Sep 17 15:48 .. drwxrwx--- 2 root apache 4096 Sep 3 08:07 session drwxrwx--- 2 root apache 4096 Sep 3 08:07 wsdlcache

在這裡我只是注意到我的會話文件夾由apache控制。但是我的伺服器上沒有 apache 我正在使用 nginx 執行。

解決方案

讓 nginx 成為這個文件夾的所有者

chown nginx session/

現在不管auth_type我用什麼,它們都在工作

引用自:https://serverfault.com/questions/583999