【问题标题】:WP - temp dir not writable with 777WP - 777 无法写入临时目录
【发布时间】:2018-10-19 09:29:45
【问题描述】:

我以为我会自己解决这个问题,但几个小时后我不知道该怎么办。

我有没有任何插件和主题的 WP 4.9.8 项目(骨架)。我正在尝试安装一些插件并上传图片,但它仍然显示

Missing a temporary folder

我已经通过多种方式设置了 WP_TEMP_DIR,但没有成功。当我打电话时:

var_dump(get_temp_dir());

在当前主题 functions.php 文件中,它给了我具体的文件夹。我已经将模式更改为 777。但没有任何改变。 当我放:

file_put_contents(get_temp_dir() . 'test.txt', 'testing');

到 functions.php 成功写入 test.txt 文件。

我也试过重启 PHP(5.6) 和 Nginx...

有人知道吗?

【问题讨论】:

    标签: wordpress configuration fwrite temp


    【解决方案1】:

    检查目录所有者。

    该目录必须归 Nginx 所有。

    试试这段代码,把路径改成你的临时路径

    chown www-data:www-data /path/to/wp-temp-direcotry/ -R
    

    【讨论】:

    • 感谢您的回复。我忘了写我也已经尝试将所有者和组更改为 www-data 或只是 www。还是一样。但我认为如果文件夹有777模式,这不会生效。是否有可能找出错误发生在哪里?
    • 问题是符号链接。我的网络服务器通过符号链接将请求重定向到应用程序的特定版本,当我直接删除符号链接和目标版本时,它解决了我的问题。
    猜你喜欢
    • 2014-07-15
    • 2012-06-07
    • 2010-11-10
    • 1970-01-01
    • 2011-05-01
    • 2017-06-28
    • 2015-02-20
    • 2018-04-30
    • 2018-04-14
    相关资源
    最近更新 更多