phpmyadmin 無法登錄 nginx Centos 6 伺服器
我已經用 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 文件中檢查它
- 從 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
我用什麼,它們都在工作