Wordpress CLI:无法导入文件。 “上传的文件无法移动到 wp-content/uploads。”权限错误?

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

我在基于 Debian (Raspbian Buster) 的 LEMP 服务器上运行 Wordpress。在大多数情况下,除了使用命令行界面上传照片时出现一些问题外,一切都工作正常。我的服务器

~/Pictures
文件夹中有很多图片,我正在尝试使用命令行界面将它们上传到 Wordpress。

问题是当我导航到 WordPress 安装的根目录并运行以下命令时:

wp media import ~/Pictures/*.jpg

我收到以下错误

警告:无法导入文件“/home/Danran/Pictures/img_0754.jpg”。原因:上传的文件无法移动到wp-content/uploads/2020/03。

对于每个相应的文件。我相当确定这是某种权限错误,但我不想在没有专业人士指导的情况下冒险修改我的 WordPress 目录中的权限。

如何消除 Wordpress CLI 中的此错误并使用 wp-cli (Wordpress CLI) 成功将照片导入到 Wordpress?

php wordpress debian raspbian
1个回答
1
投票

请确认您对上传目录有写权限吗?

如果你使用 apache,通常我所做的是将

www-data
组设置为该目录的所有者

chown -R www-data:www-data /var/www/wordpress/wp-content/uploads

但是,如果您想知道是否是权限问题,只需将权限设置为该目录的

777
,然后尝试再次上传文件...如果成功,那么这是权限问题,并将它们设置为 777 授予 cli 访问该文件夹的权限。

chmod 777 /var/www/wordpress/wp-content/uploads

使用 CLI 上传所有照片后,您可以在最初修改的同一上传文件夹上使用

chmod -R 755
将权限更改回原来的权限。

但是,我通常设置权限如下..

Directories: 644

Files: 755

find /var/www/wordpress/ -type f -exec chmod 644 {} \;
find /var/www/wordpress/ -type d -exec chmod 755 {} \;

编辑1 和你的比较一下:

/var/www/wordpress/

root@www:/var/www# ls -l
total 212
-rw-r--r--  1 www-data nogroup   420 Nov 30  2017 index.php
-rw-r--r--  1 www-data nogroup 19935 Jan  1  2019 license.txt
-rw-r--r--  1 www-data nogroup  7368 Sep  2  2019 readme.html
-rw-r--r--  1 www-data nogroup  6939 Sep  2  2019 wp-activate.php
drwxr-xr-x  9 www-data nogroup  4096 Dec 18 17:16 wp-admin
-rw-r--r--  1 www-data nogroup   369 Nov 30  2017 wp-blog-header.php
-rw-r--r--  1 www-data nogroup  2283 Jan 20  2019 wp-comments-post.php
-rw-r--r--  1 www-data nogroup  2898 Jan  7  2019 wp-config-sample.php
-rw-r--r--  1 www-data root     3310 Jan  7 11:54 wp-config.php
drwxr-xr-x  8 www-data nogroup  4096 Jan  7 15:17 wp-content
-rw-r--r--  1 www-data nogroup  3955 Oct 10 18:52 wp-cron.php
drwxr-xr-x 20 www-data nogroup 12288 Dec 18 17:16 wp-includes
-rw-r--r--  1 www-data nogroup  2504 Sep  2  2019 wp-links-opml.php
-rw-r--r--  1 www-data nogroup  3326 Sep  2  2019 wp-load.php
-rw-r--r--  1 www-data nogroup 47597 Dec  9 08:30 wp-login.php
-rw-r--r--  1 www-data nogroup  8483 Sep  2  2019 wp-mail.php
-rw-r--r--  1 www-data nogroup 19120 Oct 15 11:37 wp-settings.php
-rw-r--r--  1 www-data nogroup 31112 Sep  2  2019 wp-signup.php
-rw-r--r--  1 www-data nogroup  4764 Nov 30  2017 wp-trackback.php
-rw-r--r--  1 www-data nogroup  3150 Jul  1  2019 xmlrpc.php

/var/www/wordpress/wp-content

root@www:/var/www/wp-content# ls -l
total 28
drwxr-xr-x  3 www-data www-data 4096 Jan  7 14:52 cache
-rw-r--r--  1 www-data nogroup    28 Jan  8  2012 index.php
drwxr-xr-x  2 www-data www-data 4096 Jan  7 11:55 languages
drwxr-xr-x 11 www-data nogroup  4096 Jan  8 16:24 plugins
drwxr-xr-x  4 www-data nogroup  4096 Jan  7 13:51 themes
drwxr-xr-x  2 www-data www-data 4096 Jan  7 14:52 upgrade
drwxr-xr-x  6 www-data www-data 4096 Jan  7 14:50 uploads
© www.soinside.com 2019 - 2024. All rights reserved.