PHP Server Monitor (phpservermon) 安装与配置指南
【免费下载链接】phpservermon PHP Server Monitor 项目地址: https://gitcode.com/gh_mirrors/ph/phpservermon
项目概述
PHP Server Monitor 是一个开源的服务器监控工具,使用PHP和MySQL开发。它能够监控服务器和网站的运行状态,并在服务异常时通过电子邮件、短信等多种方式发送通知。本文将详细介绍该工具的安装、配置和升级过程。
安装准备
在开始安装前,请确保您的环境满足以下要求:
- Web服务器(如Apache、Nginx)
- PHP 5.6或更高版本
- MySQL数据库
- 基本的服务器管理权限
完整安装步骤
1. 文件上传
将下载的PHP Server Monitor文件上传到您的Web服务器可访问的目录中。您可以自由重命名项目文件夹而不会影响功能。
2. 运行安装脚本
找到项目根目录下的install.php文件并通过浏览器访问它。这个安装向导将引导您完成配置文件的创建和数据库表的初始化。
手动配置选项
如果自动配置失败,您可以手动操作:
- 将
config.php.sample重命名为config.php - 使用文本编辑器打开该文件
- 修改以下数据库连接参数(仅修改第二个参数值):
define('PSM_DB_HOST', '数据库主机');
define('PSM_DB_NAME', '数据库名称');
define('PSM_DB_USER', '数据库用户');
define('PSM_DB_PASS', '用户密码'); // 注意:密码包含%会导致错误
define('PSM_DB_PORT', '3306'); // 通常为3306,也可留空
重要提示:
- 保持引号不变
- 密码中避免使用%字符
- 修改完成后再次运行install.php完成数据库初始化
3. 系统配置
安装完成后,访问index.php进入主界面。在顶部菜单中找到"配置"选项,您可以在此设置监控工具的基本参数。
升级指南
常规升级步骤
- 替换所有文件(保留config.php不变)
- 访问install.php
- 按照提示完成升级
从2.0版本升级
项目结构在3.0版本有较大变化,但升级过程仍然简单:
- 替换所有文件(保留旧的config.inc.php)
- 运行install.php
- 升级完成后可删除旧的config.inc.php
从2.1版本升级
3.0版本引入了用户认证系统,升级时需要注意:
- 升级脚本会要求创建新账户
- 旧账户需要重置密码
- 如果自动升级失败,旧用户名会被改为邮箱地址以便找回密码
定时任务设置
为确保监控状态实时更新,需要设置定时任务执行状态检查脚本。
Linux系统设置
编辑crontab文件(通常位于/etc/crontab),添加以下内容(根据实际路径调整):
*/15 * * * * root /usr/bin/php /var/www/html/phpservermon/cron/status.cron.php
对于用户特定的crontab(如Debian系统):
*/15 * * * * /usr/bin/php /var/www/html/phpservermon/cron/status.cron.php
差异化检查间隔
可以设置不同的检查频率针对在线和离线服务器:
*/10 * * * * /usr/bin/php /path/to/status.cron.php -s on
*/1 * * * * /usr/bin/php /path/to/status.cron.php -s off
调整离线服务器检查间隔(在config.php中添加):
define('CRON_DOWN_INTERVAL', 1); // 每1秒检查一次
高级定时任务配置
- 修改脚本超时时间(默认10分钟):
php status.cron.php --timeout=10
- 设置基础URL用于通知中的链接:
php status.cron.php --uri="http://您的监控地址/"
cPanel环境设置
- 登录cPanel
- 进入Cron Jobs
- 添加新任务:
- 分钟字段填写
*/15 - 其他字段填写
* - 命令字段填写:
php /home2/您的cPanel用户名/public_html/phpservermon/cron/status.cron.php
- 分钟字段填写
Web方式执行定时任务
允许通过Web访问执行状态检查:
- 在config.php中添加允许的IP地址:
// PHP 7.0.0及以上
define('PSM_CRON_ALLOW', array("IP地址1", "IP地址2"));
// 低版本
define('PSM_CRON_ALLOW', serialize(array("IP地址1", "IP地址2")));
- 或者设置安全密钥:
define('PSM_WEBCRON_KEY', '您的密钥');
访问方式:https://您的监控地址/cron/status.cron.php?webcron_key=您的密钥
故障排除
如果遇到问题,可以启用调试模式获取详细错误信息。在config.php中添加:
define('PSM_DEBUG', true);
这将显示详细的错误报告,帮助您诊断问题。
最佳实践建议
- 生产环境务必设置强密码和安全密钥
- 定期备份数据库和配置文件
- 监控脚本执行日志以确保定时任务正常运行
- 对于关键业务服务器,建议设置更频繁的检查间隔
- 考虑设置多个通知渠道确保报警信息能够及时送达
通过以上步骤,您应该能够顺利完成PHP Server Monitor的安装和配置,开始监控您的服务器状态。如果在过程中遇到任何问题,启用调试模式通常能帮助快速定位问题原因。
【免费下载链接】phpservermon PHP Server Monitor 项目地址: https://gitcode.com/gh_mirrors/ph/phpservermon
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



