上传的图像在本地主机上不显示

时间:2013-01-08 作者:GUI Junkie

我正在使用Wordpress 3.3.1进行本地安装。我上载了一个图像文件,但它没有显示。

基本目录是一个符号链接/var/www/wordpress/ 这导致/usr/share/wordpress/

文件存在于此处:/srv/www/wp-uploads/localhost/2013/01/Logo.png

Wordpress认为文件在这里:http://localhost/wordpress/2013/01/Logo.png (Apache提供404)

如何配置Apache或Wordpress以获取正确的文件?

我很困惑,因为/srv/www/localhost/ 还包含Wordpress文件。

此外,我还发现了与wp-content/uploads 但此目录不存在。

2 个回复
SO网友:Damien

您在上的权限和/或所有权/usr/share/wordpress/ 可能是错的。尝试将此目录设置为777,并将所有者更改为Apache(在Ubuntu上,它作为用户www数据运行)。

如果WordPress在中解压缩/展开/usr/share/wordpress 你会有一个文件夹wp-content - 并且应该在其中创建/上传文件夹(假设权限等正确)。

你还提到/srv/www/wp-uploads/localhost//srv/www/localhost/ -- 那么也许你也在更改VHOST文件?您是否启用了mod rewrite或其他功能?

SO网友:GUI Junkie

我通过在/var/www/目录中创建一个符号链接来解决这个问题。

ln -s /srv/www/wp-uploads/localhost/ wp-uploads

这可能是一个丑陋的黑客行为,Apache配置肯定有问题,但它适用于沙盒。

结束

相关推荐

以编程方式通过URL获取图像并保存在Uploads文件夹中

我参与了从另一个CMS到WordPress的大规模迁移。我们有一个数据库的副本,并且已经解决了如何提取内容并使用wpdb 班然而,有几千张图片,我们想自动拉过来,生成各种大小的图片,然后贴到帖子上,以节省大约一周的工作!有没有办法通过URL从远程站点获取图像并将其保存在我的wp uploads文件夹中?我想这是wp_http 但我对此并不熟悉。一旦我得到图像并保存它,我就可以使用wp_generate_attachment_metadata 创建各种尺寸和wp_insert_attachment 把它贴在