环境要求
- php版本>= 5.5
- 开启socket扩展
- 开启pdo扩展
- 开启shmop扩展
echo '<pre>';
echo '--';
$requiredVersion = '5.6.0';
$currentVersion = phpversion();
if (version_compare($currentVersion, $requiredVersion, '>=')) {
echo "1.PHP版本满足要求,当前版本:" . $currentVersion . "。";
} else {
echo "<span style='color:red;'>1.PHP版本不满足要求,请升级到至少 " . $requiredVersion . " 版本。</span>";
}
echo '<pre>';
echo '--';
// 检查shmop扩展是否已安装
if (extension_loaded('shmop')) {
echo "2.shmop满足要求,扩展已加载。";
} else {
echo "<span style='color:red;'>2.shmop不满足要求,扩展未加载。</span>";
}
echo '<pre>';
echo '--';
// 检查shmop扩展函数是否可以正常使用
if (function_exists('shmop_open')) {
echo "3.shmop_open满足要求,函数可用。";
} else {
echo "<span style='color:red;'>3.shmop_open不满足要求,函数不可用</span>。";
}
echo '<pre>';
echo '--';
if (extension_loaded('sockets')) {
echo "4.Socket满足要求,扩展已加载。\n";
} else {
echo "<span style='color:red;'>4.Socket不满足要求,扩展未加载。</span>";
}
echo '<pre>';
echo '--';
if (extension_loaded('pdo')) {
echo "5.PDO满足要求,扩展已加载。\n";
// PDO 可用,可以创建 PDO 对象进行数据库操作
} else {
echo "<span style='color:red;'>5.PDO不满足要求,扩展未加载。</span>";
// PDO 不可用,可能需要安装或启用 PDO 扩展
}
echo '<pre>';
echo '--';
if (php_sapi_name() !== 'cli') {
die("如果环境要求全部满足,即可通过从命令行执行Task定时任务。");
}
宝塔配置Redis
在宝塔面板中配置Redis的步骤如下:
- 登录宝塔面板:首先,打开你的浏览器,输入宝塔面板的地址,并使用你的账号和密码进行登录。
- 安装Redis:
- 在宝塔面板的首页,点击左侧菜单栏的“软件商店”选项。
- 在软件商店中,找到“Redis”页面。
- 点击“一键安装”按钮,即可自动下载并安装Redis。
- 配置Redis:
- 安装完成后,进入Redis的配置页面。
- 在配置页面中,你可以设置Redis的相关参数,如IP地址、端口等。特别要注意设置密码以保护Redis数据的安全。
- 启动Redis服务:
- 在宝塔面板中,找到Redis服务的管理页面。
- 点击“启动”按钮,启动Redis服务。
- 测试Redis连接:
- 你可以使用Redis客户端工具,如redis-cli,来测试与Redis的连接。
- 输入命令
redis-cli -h <你的Redis服务器IP> -p <你的Redis端口> -a <你的Redis密码>
,如果连接成功,说明Redis配置正确。
此外,为了保障Redis的安全和稳定运行,需注意:
- 定期备份Redis数据,以防数据丢失。
- 限制对Redis的访问权限,只允许必要的IP地址或网络段访问。
- 定期更新和升级Redis版本,以修复已知的安全漏洞和性能问题。
- 监控Redis的运行状态,及时发现并解决潜在的问题。
crontab执行时间语法
* * * * * * * //格式 :秒 分 时 天 月 年 周
10 * * * * * * //表示每一分钟的第10秒运行
/10 * * * * * * //表示每10秒运行
/1 * 15,16 * * * * //表示 每天的15点,16点的每一秒运行
crontab设置定时任务
命令操作
start.php start [all|任务名] 启动 可不带参数默认all
start.php start & 挂载后台运行,liunx操作
start.php close all 结束框架 必带参数all
宝塔面板建议在终端设置常用命令快捷方式,便于执行定时任务。
推荐方式:宝塔面板保持终端持续运行的解决方案(Screen全屏窗口管理器)
@漏刻有时