szualang / systeminfo
来自 https://github.com/jrgp/linfo 的应用程序和库
dev-master
2019-04-02 17:40 UTC
This package is auto-updated.
Last update: 2024-09-10 17:31:52 UTC
README
PHP7.3 的修复方案 https://wiki.php.net/rfc/continue_on_switch_deprecation
Linfo - 服务器统计 UI/库
Linfo 是
- 一个轻量级且可主题化的 Web UI 和 REST API,可以显示大量的系统统计信息
- Ncurses CLI 视图
- 可扩展、易于使用(composer)的 PHP5 库,可以从您的 PHP 应用程序中程序化地获取广泛的系统统计信息
贡献
有兴趣贡献?查看 开发说明
Web UI
ncurses 预览
参见:启用 ncurses
PHP 库使用
composer require linfo/linfo
<?php $linfo = new \Linfo\Linfo; $parser = $linfo->getParser(); var_dump($parser->getCPU()); // and a whole lot more
运行在
- Linux
- Windows
- FreeBSD
- NetBSD
- OpenBSD
- DragonflyBSD
- Darwin/Mac OSX
- Solaris
- Minix
报告的信息
- 处理器类型/速度;架构
- 挂载点使用情况
- 硬盘/光盘/闪存驱动器
- 硬件设备
- 网络设备和统计信息
- 运行时间/启动日期
- 主机名
- 内存使用情况(物理和交换,如果可能的话)
- 温度/电压/风扇速度
- RAID 阵列
- 通过包含的扩展
- Nvidia GPU 温度
- Truecrypt 挂载
- DHCPD 批次
- Samba 状态
- APC UPS 状态
- Transmission 种子状态
- uTorrent 种子状态
- Soldat 服务器状态
- CUPS 打印机状态
- IPMI
- libvirt 虚拟机
- lxd 容器
- 更多
系统要求
- 至少 PHP 5.4
- 如果您正在使用 PHP 7.1.9 或更低版本,可能需要禁用 opcache 扩展。
- pcre 扩展
Windows
- 您需要启用 COM。
Linux
- /proc 和 /sys 已挂载且可通过 PHP 读取
- 已测试 2.6.x/3.x 内核
FreeBSD
- PHP 能够在 /bin、/usr/bin、/usr/local/bin 等目录下执行常规程序
- 已测试在 8.0-RELEASE、10.2-RELEASE 上
NetBSD
- PHP 能够在 /bin、/usr/bin、/usr/local/bin、/usr/pkg/bin 等目录下执行常规程序
- 已测试在 NetBSD 5.0.2 上
OpenBSD
- PHP 能够在 /bin、/usr/bin、/usr/local/bin 等目录下执行常规程序
- 已测试在 OpenBSD 4.7、5.7 上
- 关闭 httpd/nginx/php-fpm 的 chroot
Web UI 安装
- 将 tarball 内容解压缩到您的 web 根目录下的某个位置
- 将
sample.config.inc.php
重命名为config.inc.php
,可选地更改其中的值 - 在浏览器中访问页面
- 将 URL 传递给您的朋友以展示
URL 参数
?out=xml
- XML 输出(需要 SimpleXML 扩展)?out=json
- JSON 输出?out=jsonp&callback=functionName
- 带有函数回调的 JSON 输出。(查看:http://www.json-p.org/)?out=php_array
- PHP 序列化关联数组?out=html
- 常规轻量级 HTML(默认)
扩展
- 查看 src/Linfo/Extensions/ 目录中的 PHP 文件列表
- 打开它们,查看文件顶部的注释以了解使用方法
故障排除
在 config.inc.php
中设置 $settings['show_errors'] = true;
以获得有用的错误信息。
待办事项
- 支持其他 Unix 操作系统(Hurd、IRIX、AIX、HP UX 等)
- 支持奇怪的操作系统:Haiku/BeOS
- 更多多余的功能/扩展
- 让ncurses模式成为htop的对手(半开玩笑)
元数据
- 作者:Joe Gillotti joe@u13.net
- 许可协议:MIT
- 拉取请求! 在Github上的Linfo
- 来自OpenHub/Ohloh的提交统计
本工程献给Eric Looper。