如何通过PHP触摸nginx缓存文件


how to touch nginx cache file via php

通常为了刷新nginx缓存,我使用unix命令:

touch /var/ngx_pagespeed_cache/cache.flush

想知道我是否可以用 php 做同样的事情,以便不登录 SSH 来做到这一点。

如果是,这段代码会起作用吗?

<?php
    $flush_file = "/var/ngx_pagespeed_cache/cache.flush";
    touch($flush_file);
?>

如果没有,你能指出我如何取悦吗?提前非常感谢。

为了更好的格式,我在上面转发了我自己的评论。

好吧,我想将这个文件交给运行 php/webserver ex的用户是足够安全的。 www-data .然后给他这个文件的写入权限。

在 Debian 服务器上,它会是这样的:

sudo chown www-data /var/ngx_pagespeed_cache/cache.flush sudo chmod +w /var/ngx_pagespeed_cache/cache.flush