detain / phpsysinfo
phpSysInfo 是一个可定制的 PHP 脚本,用于解析 /proc 并以良好的格式显示信息。它将显示有关系统事实的信息,如 Uptime、CPU、内存、PCI 设备、SCSI 设备、IDE 设备、网络适配器、磁盘使用情况等。
Requires
- php: >=5.1.3
- ext-dom: *
- ext-pcre: *
- ext-simplexml: *
- ext-xml: *
Suggests
- ext-com_dotnet: Required for Windows environments
- ext-json: Required for bootstrap mode
- ext-mbstring: Required for *nix non UTF-8 systems
- ext-xsl: Required for static mode
README
- 版权(c)1999-2008,Uriah Welcome (sf.net/users/precision)
- 版权(c)1999-2009,Michael Cramer (github.com/bigmichi1,sf.net/users/bigmichi1)
- 版权(c)2007-2008,Audun Larsen (sf.net/users/xqus)
- 版权(c)2007-2015,Erkan Valentin (github.com/rk4an,sf.net/users/jacky672)
- 版权(c)2009-2022,Mieczyslaw Nalewaj (github.com/namiltd,sf.net/users/namiltd)
- 版权(c)2010-2012,Damien Roth (sf.net/users/iysaak)
需求
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。