Istnieje wiele rzeczy, które mogłyby być przyczyną tego problemu, ale tutaj jest kilka rzeczy można spróbować:
Upewnij się, że katalog/media i wszystkie podkatalogi mają swoją grupę Apache użytkownika (zazwyczaj „Bramki WWW- danych”lub«httpd»):
sudo chgrp -R www-data /path/to/magento/media
Upewnij się, że katalog/media i wszystkie podkatalogi mają odpowiednie uprawnienia nadane grupie Apache za użytkownika:
sudo chmod -R 775 /path/to/magento/media
W System-> konfiguracja> General-> Web, upewnij się, że "Base URL" i "Media Base URL" są poprawne zarówno pod "Secure" i "bez zabezpieczeń"
W swojej Magento baza danych, tabela core_config_data
zawiera wartości surowców dla twojej {{secure_base_url}}
i {{unsecure_base_url}}
Upewnij się, że wartości te są prawidłowe i mają końcowe ukośniki, jak http://example.com/
w konfi systemu W powyższym przykładzie upewnij się, że wartości te są poprawne i uwzględniają końcowy ukośnik w wartości nieprzetworzonej. Oznacza to powinny one wyglądać {{secure_base_url}}media
na przykład, bez ukośników
W System-> Zarządzanie Cache, wyłącz buforowanie
Weź pliki .htaccess ze świeżej pobrania swojej wersji Magento (włączając .htaccess w katalogu głównym twojego dokumentu oraz wszelkie pliki .htaccess w/media i wszystkich podkatalogach/media), twórz kopie bieżących plików .htaccess, a następnie jawnie kopiuj nowe pliki .htaccess, aby je zastąpić.
Ponieważ .htaccess zaczyna się od "." znak ten zostanie zignorowany przez niektóre polecenia Linuksa, co może spowodować, że ludzie będą myśleć, że skopiowali lub zastąpili plik .htaccess, gdy takowe nie istnieją, więc rób to ostrożnie.
Teraz spróbuj ponownie, a jeśli pojawi się ten sam błąd, to wykluczy .htaccess.
Jeśli używasz protokołu SSL, spróbuj wyłączyć protokół SSL, a jeśli masz ten sam błąd, który będzie wykluczyć SSL
przejdź do app/code/local
i app/code/community
i zanotuj przestrzeni nazw w tych katalogach. Teraz przejdź do app/etc/modules
i edytuj co *.plik xml w tym katalogu dopasowanie nazw ty zauważone z następujących wartości dla <active>
węzła:
<?xml version="1.0"?>
<config>
<modules>
<Namespace_*>
<!-- set this value to "false" -->
<active>false</active>
<!-- more nodes here, just leave every
node alone except <active> -->
</Namespace_*>
</modules>
<config>
Teraz spróbuj ponownie, a jeśli masz ten sam błąd, który będzie wykluczyć moduł konflikty
Jeśli obrazy są wystarczająco duże, może być ograniczony przez ustawienia PHP:
Zidentyfikuj załadowany php.ini:
<?php
phpinfo(); // Look for "Loaded Configuration File"
Edycja php.ini (jeśli jesteś na Ubuntu to chyba w /etc/php5/apache2/php.ini
):
sudo vi /path/to/php.ini
# Make these three values higher than the filesize of the images you're
# trying to upload:
upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 200M
Zrestartuj serwer WWW:
sudo /etc/init.d/apache2 restart
Jeśli "Dotarliśmy tak daleko i nic nie zadziałało, oto kilka czasochłonnych rzeczy, które możesz zrobić, aby zawęzić jaki problem to jest:
Jeśli chcesz podać więcej informacji, prawdopodobnie najbardziej użyteczne kawałki byłby kopią załadowanych php.ini
, apache2.conf
i/lub httpd.conf
i kopie Twoich plików z .htaccess
document root
do wszystkich podkatalogów /media
, oczywiście z rozwlekłymi wrażliwymi informacjami.
Może to być również http://stackoverflow.com/questions/2233627/swfupload-works-in-ie-but-not-in-firefox –