php - 通过 PHP 脚本重启 Nginx

标签 php wordpress nginx

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

相关文章:

php - 您可以添加要在跨域 fopen 调用上发送的 http header 吗?

cron - WordPress Cron : Running as which user?

wordpress - 将 "code"按钮添加到 wordpress tinyMCE

ubuntu - nginx响应或采样时间vs延迟vs连接时间与jmeter

ruby-on-rails - 从上游 Ruby 项目读取响应 header 时上游过早关闭连接

Php 登录 "Invalid username and password"使用 mysql

php - 对使用 zend_form 执行的搜索结果进行分页的最惯用的方法是什么

angular - 无法解码下载的字体,使用 nginx 部署 Angular 6 应用程序时出现 OTS 解析错误

php - NOW() 函数不保存当前服务器的时区,它使用 UNIX 时间戳添加 8 个额外小时

html - 如何修复 Wordpress 网站背景图片?