phpMyAdmin - 状态监视器 - 系统资源未更新
Posted
技术标签:
【中文标题】phpMyAdmin - 状态监视器 - 系统资源未更新【英文标题】:phpMyAdmin - Status Monitor - System Resources not updating 【发布时间】:2013-10-13 04:43:31 【问题描述】:我最近将我的 phpMyAdmin 从 3.3x 升级到了 4.0.7。一切都运行良好 - 除了漂亮的状态 --> 监视器 --> 系统资源图表。数据库图表工作正常。我检查了在线资源,找不到任何对配置参数或特定权限的引用,需要更改这些权限才能启用这些。
关于如何启用“系统 CPU 使用率”、“系统内存”和“系统交换”监控图表的任何想法?
操作系统:CentOS 6.4 | PHP: 5.3.27 |数据库:MariaDB 5.5.32 | phpMyAdmin:4.0.7
【问题讨论】:
【参考方案1】:与在windows上运行phpMyAdmin的人分享,我的图表(系统CPU使用率,系统内存,系统交换)之前没有显示任何数据,只需通过在php.ini中启用扩展php_com_dotnet.dll来修复它
【讨论】:
【参考方案2】:已修复! Tyron's script 揭示了问题:尝试通过脚本(和 phpMyAdmin)访问 /proc/meminfo
和 /proc/stat
文件时抛出错误消息
open_basedir restriction in effect. File(/proc/meminfo) is not within the allowed path
有了这个线索,我可以调整帐户的 php.ini
设置(这是一个 cPanel 服务器,所以使用了 PHP open_basedir Tweak),瞧!数据可用。谢谢!
【讨论】:
Tyron 的脚本也帮助我在 Ubuntu Server 13.10 上解决了这个问题。我在/etc/apache2/conf-available/phpmyadmin.conf
中将:/proc/meminfo:/proc/stat
附加到open_basedir
指令(撰写本文时的第18 行)并运行sudo service apache2 reload
【参考方案3】:
可能根本不支持 CentOS,尽管一些谷歌搜索表明它应该可以工作。必须满足两个条件才能使用它:
/proc/meminfo 和 /proc/stat 需要可读
在您的情况下,必须将常量 PHP_OS(根据由 uname 命令填充的 google)设置为 Linux
如果这两种情况都适用于您的系统:当您打开监视器时,您是否在浏览器 javascript 控制台中看到任何错误?
负责它的代码在libraries/sysinfo.lib.php中,如果你有兴趣的话。
【讨论】:
谢谢你,泰伦。 /proc/meminfo 和 /proc/stat 都携带 444 perms 并且是可读的; 'uname' 返回 "Linux" - 所以这似乎不是问题。没有报告 Javascript 错误,我可以看到从服务器返回的 AJAX 响应。正在返回 CPU 和内存的 JSON 元素,但具有 NULL 值。这很奇怪 - 因为 CentOS (RedHat Enterprise) 肯定受支持,但没有其他关于此问题的报告可通过 Google 找到。 你能告诉我们这个 php 脚本的输出吗:pastebin.com/dwHpFygN - 你需要在你的 phpMyAdmin 文件夹中创建一个 sysinfotest.php 文件并直接从浏览器调用它。完成后不要忘记再次删除文件,否则可能会允许不安全地访问您的 cpu/内存使用情况。 @Tyron:我看到了同样的问题,但在 Ubuntu 12.04 上。运行脚本会产生以下输出:PHP_OS is Linux result of PMA_getSysInfoOs(): Linux result of PMA_getSysInfo(): PMA_SysInfo Object ( [os] => Linux ) result of $sysinfo->supported(): 1 result of $sysinfo->loadavg(): Array ( [loadavg] => 0 ) result of $sysinfo->memory(): Array ( )
请试试这个脚本:pastebin.com/Z5hbWhfk - 我添加了 2 行来显示任何可能发生的 PHP 错误。
脚本显示问题与open_basedir有关。我在我的 Ubuntu 12.04 服务器上的 /etc/phpmyadmin/apache.conf 中的 php_admin_value open_basedir
行中添加了 :/proc/meminfo:/proc/stat
并重新启动了 Apache,所有监控图表现在都可以正常工作了。以上是关于phpMyAdmin - 状态监视器 - 系统资源未更新的主要内容,如果未能解决你的问题,请参考以下文章