gpt4 book ai didi

php - 通过 PHP 脚本重启 Nginx

转载 作者:可可西里 更新时间:2023-11-01 00:31:18 24 4
gpt4 key购买 nike

我目前正在努力使我的 WordPress 插件与 nginx 兼容。此插件需要访问 wp-content/uploads 目录中的 .conf 文件,以便它可以添加所需的规则。目前,它会更新同一目录中的 .htaccess 文件,更改会立即生效,无需干预。因为 nginx 需要 service nginx reload 才能使配置更改生效,所以我正在寻找一种在我的脚本中执行此操作的方法。我不确定即使 exec() 是否适用于此,因为 service nginx reload 需要以 root 身份运行或使用 sudo。我在 StackExchange、Google 和我所知道的其他任何地方都进行了广泛的搜索,但我什至找不到起点。

最佳答案

在安全方面,给运行 Web 服务器的用户 sudo/root 访问权限是一件非常糟糕的事情。相反,您可以使用信号量文件并让 root 运行一个 cron 作业,该作业每 5 分钟运行一次(如果需要,频率更高)以查找该文件是否存在。如果存在,它会发出 service nginx reload 命令并删除该文件。

关于php - 通过 PHP 脚本重启 Nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520583/

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