【发布时间】:2019-02-01 08:45:47
【问题描述】:
在我正在处理的网络服务器上,Twig 1.27 使用 Apache 用户和权限 755 创建缓存文件。
$ ls -la cache/
total 4
drwxrwxrwx 5 apache apache 33 Jan 31 09:40 .
drwxrwxrwx 5 apache apache 4096 Jan 31 02:39 ..
drwxr-xr-x 2 apache apache 81 Jan 31 09:40 08
drwxr-xr-x 2 apache apache 81 Jan 31 09:40 4e
drwxr-xr-x 2 apache apache 81 Jan 31 09:40 92
我想在不通过脚本获取su权限的情况下清除缓存。所以我查看了 Twig 文件,发现它实际上设置为使用权限 777 写入它们。
lib/Twig/Cache/Filesystem.php
public function write($key, $content)
{
$dir = dirname($key);
if (!is_dir($dir)) {
if (false === @mkdir($dir, 0777, true) && !is_dir($dir)) {
为什么 Apache 不写入具有 777 权限的目录/文件? 或者,在 Twig 中是否有清除缓存的内置方法?
【问题讨论】:
标签: php linux caching twig file-permissions