【问题标题】:missing a temporary folder wordpress upload缺少临时文件夹 wordpress 上传
【发布时间】:2015-06-03 10:01:58
【问题描述】:

我安装了 wordpress 。主机提供商是 1&1。现在,如果我尝试上传媒体文件,它会显示错误 missing a temporary folder 。我还定义了一个路径 fpr temp directory 。我参考这个链接link。并在主目录中创建了 php.ini 文件。我的 php.ini 文件内容是

upload_max_filesize = 16M
upload_tmp_dir = on
upload_tmp_dir = /epigram.co.uk/tmp

我也尝试更改 wp-config 文件并添加了这个

define('WP_TEMP_DIR','/epigram.co.uk/tmp');

还尝试了完整路径。喜欢

define('WP_TEMP_DIR',$_SERVER['DOCUMENT_ROOT'].'/tmp');

没有任何帮助。任何帮助将不胜感激。谢谢

【问题讨论】:

  • PHP 抛出该错误,您可能需要联系您的主机让他们指定一个临时目录(例如 php.ini 中的 upload_tmp_dir)
  • 我的 wordpress 根文件夹中已经有一个 php.ini 文件。我不能从这里设置吗??
  • 刚刚发布了步骤的答案,请检查

标签: php wordpress


【解决方案1】:

编辑位于etc/ 文件夹中的php.ini 文件,从upload_tmp_dir 行中删除注释(通过删除分号“;”)并使用绝对路径将变量指向一个文件夹。

1.) 打开一个终端

2.) 在您的用户文件夹中为所有 apache 任务创建一个临时文件夹,并将所有权限授予所有用户:

mkdir wwwtmp && chmod 0777 wwwtmp

3.) 使用文本编辑器编辑 php.ini 并设置临时文件夹(必须切换到 root 用户)

 su
 vim /opt/lampp/etc/php.ini
 upload_tmp_dir = /home/my_user/wwwtmp/

记得删除前面的“;”

4.) 保存文件(在 vim 中输入 :wq 并按回车键)并使用此命令重新启动 xampp

/opt/lampp/./lampp restart

如果一切顺利,我希望这将消除错误。

【讨论】:

  • 我没有这个权限。我有 1&1 主机
  • 如果您没有访问权限,则必须咨询您的托管服务提供商。否则按照步骤,那么你肯定会成功
【解决方案2】:

问题:WordPress 在上传图片时出错:“image.jpg”由于“缺少临时文件夹”错误而无法上传。

如果您收到此错误,请按照以下简单说明进行操作:

  1. 在您的 WordPress 根目录中创建一个具有 777 权限的 "tmp" 文件夹。这可以通过您的 FTP 程序来完成。

  2. 还在同一位置创建一个"php.ini" 文件。

  3. 在 php.ini 文件中添加以下内容:

    upload_max_filesize = 16M

    upload_tmp_dir = on

    upload_tmp_dir = /home/username/public_html/wordpressDir/tmp

请确保将 username 替换为您的主机用户名,并将 wordpressDir 替换为 WordPress 安装的目录名称。 如果您在主页上安装了 WordPress,则路径将如下所示:upload_tmp_dir = /home/username/public_html/tmp

  1. 将相同的 php.ini 文件复制到您的 wp_admin 文件夹。

就是这样。

【讨论】:

    【解决方案3】:

    我的服务器是由 plesk 提供支持的共享服务器。我只是将 PHP 版本从 7.something 更改为 5.something,问题就解决了!我可以将图片上传到 wordpress 媒体库

    【讨论】:

      【解决方案4】:

      从服务器添加插件节省了我的时间。 它易于使用,只需通过 ftp 上传您的图片,然后使用 Add from sever 插件导入您的媒体库。

      【讨论】:

        【解决方案5】:

        在 aws 的 Linux 上。以下对我有用

        chmod -R 775 /tmp
        

        【讨论】:

          【解决方案6】:

          如果您使用 IIS 服务器和带有线程安全版本的 PHP 的 fastCGI 模块,可能会发生此错误。正如 PHP 下载页面所述:

          IIS 如果您在 IIS 中使用 PHP 作为 FastCGI,您应该使用 PHP 的非线程安全 (NTS) 版本。

          希望这对某人有所帮助。

          【讨论】:

            猜你喜欢
            • 2019-06-16
            • 2018-07-15
            • 2018-04-24
            • 2020-01-07
            • 2021-01-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-07-19
            相关资源
            最近更新 更多