上传的文件无法移至wp-content/uploads/2015/01.图片上传问题

Kes*_*iya 19 php wordpress

我在2个月内在WordPress网站上工作,之前我上传了很多图片,但上传图片后出现错误,我在新的一年后面临这个问题: - 上传的文件无法移动到wp-content/uploads/2015/01.

有以下截图: - 上传的文件无法移动WordPress

Mat*_*ard 19

本文非常好地解释和解决了这个问题:http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message

基本前提是运行httpd/apache/web服务器线程的进程的标识必须具有对上载目录的写访问权.

要解决此问题:

  1. 检查您的网络服务器正在运行的帐户

    更新:在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

  2. 更新上载目录的权限以允许该帐户写入.

    更新:在Unix上,你可以使用...

    chown -R nobody /<path to upload directory>/wp-content/upload/

    您还可以修改此帐户的权限(在获取的位置)以确保它具有使用chmod或filezilla的写入权限,并根据需要将更改级联到目录.

查看链接的文章以获取详细信息.希望有所帮助!:)

  • 第一个真正的答案不是关于777权限 (3认同)

小智 13

这适合我.

$ sudo chown -R _www uploads/
$ sudo chmod -R g+w uploads/
Run Code Online (Sandbox Code Playgroud)

我假设你在wp-content目录中.


Com*_*ide 10

您只需要授予 PHP 在uploads文件夹中写入的权限,这对我有用:

sudo chown -R www-data <path>/wp-content/uploads
Run Code Online (Sandbox Code Playgroud)


Kes*_*iya 6

我搜索过,发现问题来自服务器提供商.

通常,所有文件都应由您的Web服务器上的用户(ftp)帐户拥有,并且该帐户应该可写.在共享主机上,文件永远不应归Web服务器进程本身所有(有时这是www,或apache,或nobody用户).

任何需要WordPress写入权限的文件都应该由WordPress使用的用户帐户拥有或由其拥有(可能与服务器帐户不同).例如,您可能拥有一个用户帐户,允许您在服务器上来回传送FTP文件,但您的服务器本身可能使用单独的用户在单独的用户组中运行,例如dhapache或nobody.如果WordPress作为FTP帐户运行,则该帐户需要具有写访问权限,即成为文件的所有者,或属于具有写访问权限的组.在后一种情况下,这意味着权限被设置为比默认更多(例如,775而不是755用于文件夹,664用于代替644).

你可以在这里看到如何更改文件权限..