2013-10-06 31 views
3

我最近已將phpMyAdmin從3.3x升級到4.0.7。一切都很好 - 除了漂亮的狀態 - >監視器 - >系統資源圖表。數據庫圖表工作正常。我已經檢查過在線資源,找不到對配置參數或特定權限的任何引用,以便啓用這些參數或需要更改的權限。phpMyAdmin - 狀態監視器 - 系統資源未更新

有關如何啓用「System CPU Usage」,「System Memory」和「System Swap」監視器圖表的任何想法?

操作系統:CentOS 6.4 | PHP:5.3.27 |數據庫:MariaDB 5.5.32 | phpMyAdmin:4.0.7

回答

6

固定! Tyron's script揭示了問題:試圖通過腳本(和phpMyAdmin的)

open_basedir restriction in effect. File(/proc/meminfo) is not within the allowed path 

訪問/proc/meminfo/proc/stat文件有了這條線索時拋出一個錯誤信息,我可以調整帳戶的php.ini設置(這是一個的cPanel服務器,所以使用了PHP open_basedir Tweak),瞧!數據可用。謝謝!

+3

Tyron的腳本也幫我在Ubuntu Server 13.10上修復了這個問題。我在/ etc/apache2/conf-available/phpmyadmin.conf中將':/ proc/meminfo:/ proc/stat'附加到'open_basedir'指令(本文寫作時的第18行),並運行了'sudo服務apache2重新加載' – STW

4

雖然有些使用Google表明它應該可以正常工作,CentOS卻可能不被支持。兩個條件必須適用於它的工作:

  • 的/ proc/meminfo中和/ PROC/STAT需要是可讀

  • 恆定PHP_OS(其根據谷歌由UNAME填充命令)有如果這兩個條件適用於您的系統被設置到Linux在你的情況

:你看到你的瀏覽器的Javascript控制檯任何錯誤,當你打開顯示器呢?

負責它的代碼位於libraries/sysinfo.lib.php中,如果你有興趣的話。

+0

謝謝,泰倫。/proc/meminfo和/ proc/stat都帶有444個燙碼並且可讀; 'uname'返回「Linux」 - 這似乎不是問題。 沒有報告任何Javascript錯誤,我可以看到從服務器返回的AJAX響應。正在返回CPU和內存的JSON元素,但具有NULL值。 它很奇怪 - 因爲CentOS(RedHat Enterprise)肯定受到支持,但是沒有其他關於此問題的報告可以通過Google找到。 – Beto

+1

你可以告訴我們這個php腳本的輸出:http://pastebin.com/dwHpFygN - 你需要在你的phpMyAdmin文件夾中創建一個sysinfotest.php文件並直接從瀏覽器中調用它。不要忘記在完成後再次刪除文件,否則可能會允許對您的cpu /內存使用情況進行不安全的訪問。 – Tyron

+0

@Tyron:我看到了同樣的問題,但在Ubuntu 12.04上。運行腳本生成以下輸出:'PHP_OS是Linux的 PMA_getSysInfoOs()的結果 :Linux的 PMA_getSysInfo()的結果 :PMA_SysInfo對象 ( [OS] =>的Linux ) 的$結果sysinfo->支持():的$ sysinfo- 1 結果> loadavg():陣列 ( [loadavg] => 0 ) 的$ sysinfo-結果>存儲器():數組 ( )' – boot13