我在 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