2016-06-27 10 views
1

Magentoの管理インターフェースを介して画像がサイトにアップロードされない問題を修正しようとしています。私が得るエラーは、 "/var/www/vhosts/site/httpdocs/media/slide/slides /宛先フォルダは書き込み可能でないか、存在しません" "です。バック通常のユーザーに、その後、apacheのに通常のユーザーから(一度に一つ、その順序で)、 Magento 1.9.1 - 画像がアップロードされていません。宛先フォルダが書き込み可能でないか、存在しません。

  • 変更の所有権をスライドを、スライド&スライドをスライドさせる

    • 設定し、再帰777の権限:私は次のことを行っていますapacheのユーザーは、Apacheに777
    • セットのメディアフォルダの所有権へ
    • セットメディアフォルダのアクセス権を動作しなかった場合、それがうまくいかなかった場合は、その後、戻って通常のユーザーへ
    • は、スライドフォルダーを削除し、アップローダーを作成してみましょうフォルダを作成することはできませんが、 "ディレクトリを作成できませんトーリー 'の/ var/www /以下のバーチャルホスト/サイト/を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 
    

    EDIT

    私はコマンド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を試しましたが、変更はありません。

    [[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を実行しているためです。そのため、追加のアクセス許可を適用する必要がありました。この問題に直面しているものについては、これは私がやっていることです:

    ユーザーを見つけるあなたのウェブサイトのための

    <?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 
    

    回答をいただいた人々に感謝し、問題解決の手助けをしました!

    0

    キャッシュをきれいにし、Apacheサーバもmod_rewriteのは、あなたがいることを確認し

    +0

    mod_rewriteが有効で、キャッシュをクリアしました。問題はまだ解決されていません。 – kibria3

    +0

    サイドメディア/スライド/スライドにフォルダを作成してから、管理者から画像をアップロードしようとしました。許可を777に設定しました。 –

    +0

    あなたの提案を試みましたが、同じエラーが表示されました。 – kibria3

    1

    を有効であることを確認して再起動してください:私はgetfacl slideを実行すると、以下の出力を持っている

    EDIT 2

    あなたは777のアクセス権を再帰的に設定しており、フォルダグループと所有者は書き込み権限にアクセスする必要があります。

    以下のコマンドを使用してオーナーとグループを変更することができます。

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

    私はすでにルートアクセス権を持っており、以下のコマンドを実行しています: chown -R apache:apache slide chown -Rユーザー:ユーザースライド – kibria3

    +1

    はい、これは問題ありませんが、グループにWeb書き込み権限があることを確認してください。 –

    +0

    私の質問の編集をご覧ください。私は、メディアとスライドフォルダに対するアクセス許可を指定しました。現在、一般的な画像のアップロードに問題があります。たとえば、画像のアップロードはできません。 – kibria3

    関連する問題