首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento1.9.1-图片不上传,目标文件夹不可写或不存在

Magento1.9.1-图片不上传,目标文件夹不可写或不存在
EN

Stack Overflow用户
提问于 2016-06-27 11:26:03
回答 3查看 2K关注 0票数 1

我试图解决一个问题,图片不是上传到网站通过Magento的管理界面。我得到的错误是"/var/www/vhosts/site/httpdocs/media/slide/slides/Destination文件夹不可写或不存在“。我做了以下工作:

  • 将递归的777权限设置为幻灯片、幻灯片和幻灯片(按此顺序,每次一个)
  • 将所有权从常规用户更改为apache,如果apache用户不工作,则将其更改为常规用户
  • 将媒体文件夹权限设置为777
  • 将媒体文件夹所有权设置为apache,如果不工作,则返回给常规用户。
  • 删除幻灯片文件夹并让上传程序创建文件夹,但会出现“无法创建目录'/var/www/vhosts/site/httpdocs/media/slide/slides‘”的错误

我不知道还能尝试什么。

系统信息:

代码语言:javascript
运行
复制
CentOS Linux release 7.1.1503 (Core)

NAME="CentOS Linux"

VERSION="7 (Core)"

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

PRETTY_NAME="CentOS Linux 7 (Core)"

ANSI_COLOR="0;31"

CPE_NAME="cpe:/o:centos:centos:7"

HOME_URL="https://www.centos.org/"

BUG_REPORT_URL="https://bugs.centos.org/"


CENTOS_MANTISBT_PROJECT="CentOS-7"

CENTOS_MANTISBT_PROJECT_VERSION="7"

REDHAT_SUPPORT_PRODUCT="centos"

REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.1.1503 (Core)
CentOS Linux release 7.1.1503 (Core)

**PHP Version:** 5.4.16 

**HTTPD Version:** 2.4.6

**MariaDB Version:** 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1



**SELinux Status:**

SELinux status:                 enabled

SELinuxfs mount:                /sys/fs/selinux

SELinux root directory:         /etc/selinux

Loaded policy name:             targeted

Current mode:                   enforcing

Mode from config file:          enforcing

Policy MLS status:              enabled

Policy deny_unknown status:     allowed

编辑

我运行了命令getfacl media并获得了以下输出:

代码语言:javascript
运行
复制
# file: media
# owner: tmweb
# group: tmweb
user::rwx
user:tmweb:rwx
group::r-x
mask::rwx
other::rwx

是否需要将组设置为文件夹?如果是,我使用什么命令授予组写访问权限?

我试过chgrp -R tmweb mediachown -R tmweb:tmweb media,但没有改变。

编辑2

我运行了getfacl slide并获得了以下输出:

代码语言:javascript
运行
复制
[root@host-tm-web media]# getfacl slide/
# file: slide/
# owner: tmweb
# group: tmweb
user::rwx
user:tmweb:rwx
group::rwx
group:tmweb:rwx
mask::rwx
other::rwx
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-27 14:50:24

我设法解决了这个问题。这是因为服务器正在运行SELinux,所以我不得不应用其他权限。对于那些面临这一问题的人来说,这就是我所做的:

查找您的网站的用户

代码语言:javascript
运行
复制
<?php
echo `whoami`;
?>

在根目录下的终端中运行以下命令:

代码语言:javascript
运行
复制
chown -R apache:apache media

find media -type f -exec chmod 0644 {} \;

find media -type d -exec chmod 0755 {} \;

chcon -t httpd_sys_content_t media -R

chcon -t httpd_sys_rw_content_t media -R

谢谢大家给我答案,你帮我找到了解决问题的办法!

票数 0
EN

Stack Overflow用户

发布于 2016-06-27 11:42:16

确保您具有递归设置的777权限,并且文件夹组和所有者应该具有写入权限的访问权限。

您可以使用下面的命令更改所有者和组。

代码语言:javascript
运行
复制
sudo chown [user]:[group] folder_name
票数 1
EN

Stack Overflow用户

发布于 2016-06-27 11:41:19

请清除缓存并重新启动apache服务器,并确保mod_rewrite已启用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38052733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档