gpt4 book ai didi

php - 如何从 PHP 重启 memcached

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:44 26 4
gpt4 key购买 nike

我有 centos 的 vps 主机。此服务器上有 Apache、PHP、MySql。我安装了内存缓存。有时(3-4 天一次)memcached 停止 - 我不知道为什么,在日志文件中缺少必要的信息。

我找到了解决方案——每 10 分钟运行一次 cron,当 memcached 已经崩溃时,它会验证 memcached 是否启动(通过命令 memcached-tool)——我发送电子邮件并通过服务器命令行启动 memv=cached

但我会自动启动 memcached,但我不能这样做。

我试过这样命令

system("/etc/init.d/memcached start");
exec("service memcached start");
system("service memcached start");

但我还没有结果。

最佳答案

我只想指出,为这样的事情创建一个实际的 cronjob 会更安全。

请在此处阅读有关 exec() 函数的更多信息:http://php.net/manual/en/function.exec.php

此外,如果 safe_mode 开启,您将无法在 safe_mode_exec_dir 之外执行命令。这些设置在 php.ini 或自定义 php 配置中。

正如另一位回答者所指出的,最好隔离崩溃的原因而不是重复启动它。当 memcached 崩溃时,您会得到什么样的错误?显然你有办法知道它已经崩溃,否则你不会问这个问题。最明显的答案可能是缓存已满,您的脚本对缓存的访问过于频繁/过于频繁,以至于无法调出页面。

关于php - 如何从 PHP 重启 memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9874877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com