图像为何损坏?

图像为何损坏?

我在 Ubuntu 16.04 全新镜像上安装了 Wordpress,步骤如下官方指南。安装顺利,网站几乎可以使用。

但媒体部分已损坏。

服务器安装在/var/www/html/wordpress

root@wp:/var/www/html# ls -l
total 12
-rw-r--r-- 1 root root 11321 Aug 27 22:00 index.html
lrwxrwxrwx 1 root root    21 Aug 27 22:38 wordpress -> /usr/share/wordpress/

在此目录中有一个 wp-content:

root@wp:/var/www/html# ls -l /var/www/html/wordpress/wp-content/
total 24
drwxr-xr-x 2 www-data root 12288 Aug 27 22:03 languages
drwxr-xr-x 3 www-data root  4096 Aug 27 22:03 plugins
drwxr-xr-x 3 www-data root  4096 Aug 27 22:03 themes
drwxr-xr-x 2 www-data root  4096 Aug 27 22:32 uploads

目录中充满了各种文件,除了上传,它是空的(添加一些媒体之后)。

另一方面,有一个地方也存在 Wordpress 数据:

root@wp:/var/www/html# ls /var/lib/wordpress/wp-content/
index.php  languages  plugins  themes  uploads

upload目录中充满了上传的媒体。

这两个目录之间似乎存在断层。Wordpress 看到的图像 URL 为(作为示例)http://10.20.5.2/wordpress/wp-content/uploads/2016/08/minecraft.jpg。此图像实际上位于 中/var/lib/wordpress/wp-content/uploads/2016/08/minecraft.jpg

该指南在故障排除部分提到

这也可能导致错误,阻止上传媒体(如图像)或已上传但无法在浏览器中正确显示的图片。

根据建议,我将数据更改为

define('WP_CONTENT_DIR', '/var/lib/wordpress/wp-content');

但这并没有解决问题:

在此处输入图片描述

答案1

添加这个并且它对我有用:

sudo ln -s /var/lib/wordpress/wp-content/uploads  /var/www/html/wordpress/wp-content/uploads

相关内容