缺少临时文件夹WordPress上传

6
我是一名有用的助手,可以为您翻译文本。

我安装了WordPress。主机提供商是1&1。现在,如果我尝试上传媒体文件,它会显示错误缺少临时文件夹。我还定义了一个临时目录路径。我参考了这个链接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)。 - Deep Kakkar
我的WordPress根目录中已经有一个php.ini文件了。我不能从这里设置吗? - Manoj Dhiman
刚刚发布了一个带有步骤的答案,请查看。 - Deep Kakkar
6个回答

3

编辑位于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主机。 - Manoj Dhiman
如果您没有权限,则必须与您的托管提供商咨询。否则,请按照步骤操作,肯定会成功。 - Deep Kakkar

2
问题:在上传图像时,WordPress报错:"由于“临时文件夹丢失”,无法上传image.jpg"。
如果您遇到此错误,请按照以下简单步骤操作:
1. 在WordPress根目录下创建一个名为“tmp”的文件夹,并将其权限设置为777。可以通过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 4. 将相同的php.ini文件复制到wp_admin文件夹中即可。
就是这样。

2

我的服务器是由plesk提供的共享服务器。我刚将PHP版本从7.x改为5.x,问题就解决了!现在我可以上传图片到WordPress媒体库中。


1

如果您正在使用IIS服务器和Thread-safe版本的Php的fastCGI模块,则可能会出现此错误。正如Php下载页面所述:

IIS 如果您正在使用IIS作为FastCGI与PHP一起使用,则应使用PHP的Non-Thread Safe(NTS)版本。

希望这能帮助到某些人。


感谢您的帮助,最终在尝试了其他方法后,在IIS上成功解决了问题。 - Supun

-1

Add From Server插件为我节省了时间。 它很容易使用,只需通过ftp上传您的图像,然后使用Add from sever插件将其导入到媒体库中。


-1
在AWS上的Linux系统中,下面的方法对我有效:
chmod -R 775 /tmp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接