我正在尝试解决无法通过Magento的管理界面将图像上传到站点的问题。我得到的错误是“ / var / www / vhosts / site / httpdocs / media / slide / slides / Destination文件夹不可写或不存在”。我已经完成以下工作:
我不确定还有什么尝试。
系统信息:
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
并获得以下输出:
# file: media
# owner: tmweb
# group: tmweb
user::rwx
user:tmweb:rwx
group::r-x
mask::rwx
other::rwx
我需要为文件夹设置一个组吗?如果是这样,我该使用什么命令来授予组写访问权限?
我已经尝试过chgrp -R tmweb media
,chown -R tmweb:tmweb media
但没有任何改变。
编辑2
我已经运行getfacl slide
并获得以下输出:
[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
我设法解决了这个问题。这是因为服务器正在运行SELinux,所以我不得不应用其他权限。对于那些面临此问题的人,这是我所做的:
找出您网站的用户
<?php
echo `whoami`;
?>
在根目录下的终端中运行以下命令:
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
感谢提供答案的人员,您已经帮助我找到了解决问题的方法!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句