我有一个运行 Ubuntu 14.04 的网络服务器。
我使用 apache 虚拟主机托管 3 个 wordpress 4.1 网站。
该网站运行良好,但我无法使用 wordpress>媒体>库>添加新内容上传任何图片。
网站位于 /var/www/网站名称/public/ 其中网站名称是每个网站的名称。
每个网站有 3 个用户,所有用户都属于 www-data 组。
文件权限如下:
文件夹:755
文件:644
wp-config.php:600
文件夹所有权如下:
- site1-user1:www-数据
- site2-user2:www-数据
- site3-user3:www-数据
使用 ftp 客户端(例如 FileZilla)允许我上传图像来创建文件夹等。
其他上传系统(如 wordpress 升级、发布、创建页面或安装主题)没有问题。
媒体上传系统尝试在 /public/wp-content/upload/ 中上传文件年/毫米。
如果路径位置存在,则返回错误,提示无法将图像文件移动到该位置。如果路径不存在,则返回错误,提示无法在上传文件夹中创建文件夹结构。
附言:如果我为 wp-content/upload 文件夹设置 chmod 777,那么我可以上传文件,但出于安全考虑我不想这样做。
答案1
嗯!我对 apache 虚拟主机不是很熟悉,但是我已经弄乱了 apache 上运行的 php 应用程序的权限,因此这里有一个解决办法:
755 是“只读/执行,不写”的组权限,对吧?所以 apache 用户 (www-data) 不能写。你也许可以运行chmod 775 wp-内容/上传 (775 而不是 755)授予该组写权限?