2016-06-27 34 views
1

我試圖解決一個問題,圖像沒有通過Magento的管理界面上傳到網站。我得到的錯誤是「/var/www/vhosts/site/httpdocs/media/slide/slides /目標文件夾不可寫或不存在」。我也做了以下內容:Magento 1.9.1 - 圖像沒有上傳,目標文件夾不可寫或不存在

  • 設置遞歸777個權限從普通用戶滑軌,滑塊&幻燈片,幻燈片(按照這個順序,一次一個)
  • 更改所有權轉讓給了Apache,然後再返回到普通用戶如果Apache用戶沒有工作
  • 集中的介質文件夾的權限爲777
  • 集中的介質文件夾的所有權到Apache,然後再返回到普通用戶,如果它不工作
  • 刪除的幻燈片文件夾,並讓上傳創建文件夾,但出現錯誤「無法創建直接保守黨 '/無功/網絡/虛擬主機/網站/ httpdocs資料/媒體/幻燈片/滑動'

我不知道什麼嘗試。

系統信息:

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 mediachown -R tmweb:tmweb media但沒有變化。

EDIT 2

我已經運行getfacl slide,得到了以下的輸出:

[[email protected] media]# getfacl slide/ 
# file: slide/ 
# owner: tmweb 
# group: tmweb 
user::rwx 
user:tmweb:rwx 
group::rwx 
group:tmweb:rwx 
mask::rwx 
other::rwx 

回答

0

我設法解決了這個問題。這是因爲服務器正在運行SELinux,所以我必須應用其他權限。對於那些面臨這個問題,這是我做了什麼:

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 

在根目錄中端找出用戶爲您的網站

<?php 
echo `whoami`; 
?> 

運行以下命令感謝提供答案的人們,你們幫助我找到了解決問題的辦法!

0

請清理緩存和重新啓動Apache服務器也確保mod_rewrite的是使

+0

mod_rewrite已啓用,並已清除緩存。問題仍未解決。 – kibria3

+0

做onething只是在側面媒體/幻燈片/幻燈片中創建文件夾,然後嘗試從管理上傳圖像和是設置權限777 –

+0

我已經嘗試了您的建議,並仍然給出相同的錯誤。 – kibria3

1

確保您使用的是您已遞歸設置777權限,文件夾組和所有者應具有寫入權限。

您可以使用以下命令更改所有者和組。

sudo chown [user]:[group] folder_name 
+0

我已經擁有root權限,並且已經運行以下命令: chown -R apache:apache slide chown -R user:user slide – kibria3

+1

yes這很好,但請確保該組具有Web寫入權限。 –

+0

請參閱我的問題中的編輯。我已經指定了媒體和幻燈片文件夾的權限。我現在在上傳圖片方面存在問題,例如我無法上傳圖片。 – kibria3

相關問題