我有一个运行Ubuntu 14.04的networking服务器。
我使用apache虚拟主机托pipe3个wordpress 4.1站点。
该网站工作正常,但我不能上传任何图片使用wordpress>媒体>图书馆>添加新的。
网站位于/ var / www / website name / public /,其中网站名称是每个网站的名称。
每个网站有3个用户,所有用户都在组www-data中。
文件权限是休闲的:
文件夹:755
文件:644
wp-config.php:600
文件夹的所有权是休闲的:
使用FileZilla等ftp客户端允许我上传图片来创build文件夹等
没有其他上传系统的问题,如WordPress的升级,发布,创build页面或安装主题。
媒体上传系统尝试上传/ public / wp-content / upload / yyyy / mm中的文件 。
如果path位置存在,则返回图像文件无法在该位置移动的错误。 如果path不存在,则返回无法在上传文件夹中创build文件夹结构的错误。
PS:如果我为wp-content / upload文件夹设置chmod 777,那么我可以上传文件,但是我不想担心安全问题。
哼! 我对apache虚拟主机并不是非常熟悉,但是我对apache上运行的php应用程序的权限感到厌烦,所以这里是一个刺:
755是“只读/执行,不写”组,对吧? 所以apache用户(www-data)不能写。 你也许可以运行chmod 775 wp-content / upload (775而不是755)授予组写入权限?