我在2个月内在WordPress网站上工作,之前我上传了很多图片,但上传图片后出现错误,我在新的一年后面临这个问题: - 上传的文件无法移动到wp-内容/上传/ 2015/01。
下面有截图: -
答案 0 :(得分:17)
本文非常好地解释和解决了这个问题:http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message
基本前提是运行httpd / apache / web服务器线程的进程的标识必须具有对上载目录的写访问权。
要解决此问题:
在
下查看您的网络服务器正在运行的帐户更新:在Unix上使用...
ps aux | egrep '(apache|httpd)'
...这将显示Web服务器的进程列表以及运行它的进程的标识,例如" nobody"
nobody 8718 0.1 0.4 1332864 17180 ? Sl 17:11 0:06 /usr/local/apache/bin/httpd -k start -DSSL
更新上传目录的权限以允许该帐户写入。
更新:在Unix上,您可以使用...
chown -R nobody /<path to upload directory>/wp-content/upload/
您还可以修改此帐户的权限(在获取的位置)以确保它具有使用chmod或filezilla的写入权限,并根据需要将更改级联到目录。
查看链接的文章以获取详细信息。希望有所帮助! :)
答案 1 :(得分:12)
这适合我。
$ sudo chown -R _www uploads/
$ sudo chmod -R g+w uploads/
我假设您在wp-content
目录中。
答案 2 :(得分:5)
我搜索过并发现问题来自服务器提供商。
通常,所有文件都应归您的Web服务器上的用户(ftp)帐户所有,并且该帐户应该可以写入。在共享主机上,文件永远不应归Web服务器进程本身所有(有时这是www,或apache或nobody用户)。
任何需要WordPress写入权限的文件都应由WordPress使用的用户帐户拥有或由其拥有(可能与服务器帐户不同)。例如,您可能拥有一个用户帐户,允许您在服务器上来回传送FTP文件,但您的服务器本身可能使用单独的用户在单独的用户组中运行,例如dhapache或nobody。如果WordPress作为FTP帐户运行,则该帐户需要具有写访问权限,即成为文件的所有者,或属于具有写访问权限的组。在后一种情况下,这意味着权限设置比默认更多(例如,文件夹为775而不是755,而不是644而是664)。
答案 3 :(得分:3)
你只需要授权PHP写入uploads
文件夹,这对我有用:
sudo chown -R www-data <path>/wp-content/uploads
答案 4 :(得分:2)
它可能没有创建权限 / uploads / 2015
检查该文件夹是否存在,如果存在,则检查 if / uploads / 2015/1 /存在。
权限:
chmod 755 /uploads/2015/1/
chown www-data:www-data /uploads/2015/1/
这些文件夹应具有与/ uploads /文件夹相同的权限。 还要检查error_log,因为它应该准确显示导致问题的文件夹。
答案 5 :(得分:1)
这对我有用
sudo chown -R www-data html
假设当前目录是www
Ubuntu 16.04,Apache2
答案 6 :(得分:0)
我也遇到了这个问题,发现这是因为超出了托管帐户的磁盘配额。
我发现有一个旧脚本记录了错误,错误日志已经变得非常大,它填满了可用的配额。
当我尝试使用FTP创建一个新目录并且服务器响应超过了#34;磁盘配额时,我终于想通了。&#34;
答案 7 :(得分:0)
我在cPanel托管帐户上遇到此错误,该帐户的磁盘配额不是问题。经过一段时间的研究,我发现cPanel的“选择PHP版本”工具设置为v7.1,但是多个WordPress诊断工具检测到v5.6实际正在运行,并且它们还检测到文件系统问题。
cPanel中的文件管理器工具显示所有权限均正确,并且文件夹可写。
我使用的一种诊断工具是Wordfence插件的一部分。在“ Wordfence”>“工具”>“诊断”(选项卡)的“仪表板”菜单上可用。
我向托管公司报告了该问题,并且该问题似乎在一夜之间得以解决(响应我的支持通知的人表示他们没有解决任何问题)。我认为这可能是影响多个托管帐户的问题的征兆,托管公司中的其他人也可能检测到并修复了该问题。
万一其他人遇到类似的问题,我希望这个答案可以帮助他们减少寻找时间。一旦发现错误的PHP版本似乎正在运行,我发现仅通过cPanel访问可能无法解决此问题。
答案 8 :(得分:0)
如果您正在使用SELinux(例如Fedora或CentOS),则还需要设置SELinux权限。假设您的目录名为uploads
(例如)
chcon -R -t httpd_sys_rw_content_t uploads
这会将uploads
及其下面的所有内容设置为可上传到Web服务器用户
答案 9 :(得分:0)
答案 10 :(得分:0)
当您将 WP 站点迁移到其他服务器时会发生这种情况。
问题在于所有权。
在终端中运行:
chown -R <site-user-name> /home/<site-directory>/public_html
z
答案 11 :(得分:-7)
将目录权限更改为777对我有帮助。