本地服务器上的 WordPress 媒体上传错误“缺少临时文件夹”

问题描述 投票:0回答:2

我目前正在本地开发一个 WordPress 网站,因为在上传之前我还有很多工作要做。出于本地托管的目的,我使用 Local by Flywheel。 当我想开始测试页面布局时,我尝试在经典的 WP Media Uploader 中上传一些媒体,但我不断收到错误“XXXX 上传失败:缺少临时文件夹。”。

我在互联网上寻找答案,确实找到了“编辑wp-config.php技术”,这似乎是这个问题的唯一答案,但实际上它对我不起作用。这是我的 wp-config 文件的“自定义端”视图: `

/* Add any custom values between this line and the "stop editing" line. */

define('WP_TEMP_DIR', dirname(__FILE__) . '\wp-content\temp');

/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

调用 var_dump(get_temp_dir()) 返回以下内容:

[abs path]\app\public\wp-content\temp/'

这似乎表明 wp-config.php 工作正常。

通常,在线教程也会说对“temp”文件夹设置权限755,但由于该文件夹不在通过FTP访问的远程服务器上,所以我似乎无法设置它。 我还阅读编辑我的“php.ini”文件,但我的本地站点文件夹中没有此文件。

有人知道我应该做什么吗?

php wordpress directory
2个回答
0
投票

好吧,尽管我在 2 或 3 天内通过 google 和 StackOverflow 进行了搜索,但我只是在另一个论坛上找到了解决方案,该帖子相当谨慎......

对于所有可能和我有同样问题的人: 显然,当您使用 Apache Web 服务器而不是 nginx 服务器时,飞轮上会遇到此错误。如果您在本地配置中更改为最后一项,则错误不应再显示。 在我找到这个解决方案的论坛上,那个人说使用 nginx 代替 Apache 是一件好事,因为它也更快。


0
投票

在文件资源管理器中,浏览 WordPress 需要写入权限的任何文件夹(wp 内容、上传等),然后检查该文件夹的“安全”选项卡。您可能需要授予经过身份验证的用户修改、读取、写入权限。这样做为我解决了这个问题。还要确保在 php.ini 中为任何需要临时目录的网站指明了临时目录,并且如上所述,该临时文件夹具有权限。在 php.ini 底部的单独部分中,使用以下命令指定站点路径:

[路径=“C:/你的网站路径/] upload_tmp_dir="C:\inetpub\wwwroot\pathtoyoursite/wp-content/temp"

© www.soinside.com 2019 - 2024. All rights reserved.