detain/phpsysinfo

phpSysInfo 是一个可定制的 PHP 脚本,用于解析 /proc 并以良好的格式显示信息。它将显示有关系统事实的信息,如 Uptime、CPU、内存、PCI 设备、SCSI 设备、IDE 设备、网络适配器、磁盘使用情况等。

v3.4.1 2022-01-22 14:22 UTC

README

需求

PHP 5.1.3 或更高版本,具有 SimpleXML、PCRE、XML 和 DOM 扩展。

建议的扩展

  • mbstring:对于非 UTF-8 系统的 *nix 需要
  • com_dotnet:对于 Windows 环境
  • xsl:对于静态模式
  • json:对于引导模式

当前测试平台

  • Linux 2.6+
  • FreeBSD 7+
  • OpenBSD 2.8+
  • NetBSD
  • DragonFly
  • HP-UX
  • Darwin / Mac OS / OS X / iOS
  • Windows 2000 / XP / 2003 / Vista / 2008 / 7 / 2011 / 2012 / 8 / 8.1 / 10 / 10 IoT / 2016 / 2019 / 2022 / 11
  • Android

当前正在进行的平台

  • Haiku
  • Minix
  • SunOS
  • ReactOS
  • IBM AIX
  • QNX
  • GNU Hurd
  • FortiOS (通过 SSH)
  • DrayOS (通过 SSH)

如果您的平台不在列表中,请尝试检查邮件列表存档或 GitHub 上的留言板。

安装和配置

典型安装

只需解压缩并解包源文件(如果您现在正在阅读,您应该已经这样做),到您的 Web 服务器文档根目录。

有一个名为 phpsysinfo.ini.new 的配置文件。如果这是一个全新的安装,您应该将其复制到 phpsysinfo.ini 并进行编辑。

  • 确保您的 php.ini 文件的 include_path 条目包含 "."
  • 确保您的 php.ini 将 safe_mode 设置为 'off'。

phpSysInfo 需要 php-xml 扩展。

请记住,由于 phpSysInfo 需要访问 /proc 和其他系统二进制文件中的许多文件,因此您**必须禁用** php 的 safe_mode。有关如何执行此操作的信息,请参阅 PHP 文档。

就是这样。重启您的 Web 服务器(如果已更改 php.ini),然后 Voila。

Docker 容器安装

  • sudo docker build -t phpsysinfo github.com/detain/phpsysinfo#main
  • sudo docker run -i -p 8080:80 -t phpsysinfo
  • 转到 https://:8080/phpsysinfo/

已知问题

  • phpSysInfo 与 SELinux 系统不兼容
  • FreeBSD 上存在内存报告的小错误

平台特定问题

带有 IIS 的 Windows

在Windows系统上,我们通过WMI接口获取信息。如果您在IIS网络服务器上运行phpSysInfo,出于安全原因,phpSysInfo不会连接到WMI接口。在此阶段,您必须必须在IIS管理界面中为phpSysInfo安装的目录设置一个认证机制。然后,在打开页面时,您将被要求输入用户名和密码。此时,必须使用可以连接到WMI接口的用户登录。如果您使用错误的用户名和/或密码,可能会收到“访问被拒绝”错误。

传感器相关信息

MBM5

请确保将MBM5间隔日志设置为csv格式,并将其保存到phpSysInfo的数据目录中。文件必须命名为MBM5。同时,请确保MBM5不会在值中添加符号。这是一个快速MBM5日志解析器,需要更多csv日志来使其更好。

如果不起作用怎么办

首先,请确保您已完全阅读此文件,特别是“安装和配置”部分。如果问题仍然存在,您可以

寻求帮助或提交GitHub上的错误报告(https://github.com/detain/phpsysinfo/issues

!! 如果您有任何问题,请将DEBUG设置为true在phpsysinfo.ini中,并在错误报告/求助请求中包含任何错误信息!!

其他注意事项

如果您有很好的想法或想帮忙,只需在phpSysInfo仓库中创建一个带有更改建议的pull request即可。

许可

本程序发布在GNU公共许可证版本2或(根据您的选择)任何后续版本下,有关详细信息,请参阅COPYING