我目前正在努力使我的 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/