Apache + montowany zasób windowsowy - pobieranie plików :-(

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

Amanda
Użytkownik
Posty: 12
Rejestracja: 2006-02-06, 13:47

Apache + montowany zasób windowsowy - pobieranie plików :-(

Post autor: Amanda »

Slack 12.0
Apache standard z dystrybucji (dodany php5 kompilowany z własnymi opcjami, ale to raczej nie ma znaczenia).
W fstabie montowany zasób windowsowy z innej maszyny (Windows) jako jeden z katalogów serwera www. Zasób montowany jest z gid i uid - apache
W folderze tym znajdują się m.in. pliki faxów w formacie tif
W przeglądarce można wyświetlić zawartość katalogu z plikami, lecz próba pobrania dowolnego pliku kończy się niepowodzeniem - zapisuje się plik z zerowym rozmiarem (pliki mają od kilku do kilkuset kB). Nie ma znaczenia typ pliku (doc, pdf,....)
W logu apacha :

Kod: Zaznacz cały

(75)Value too large for defined data type
Trochę dziwne - pliki maja niewielkie rozmiary - max kilkaset kB.

Zainstalowałem dodatkowo drugi serwer (Xampp uruchomiony na innym porcie) i podmontowany ww zasób w strukturze katalogów tego serwera www (podobnie jak powyżej).
Tu bez problemu można pobierać pliki - kazdy rozmiar.

Konfiguracja pierwszego serwera identyczna, z wcześniejszej wersji na Slacku 10.2 na innej maszynie - tam wszystko śmigało bez problemu (serwer jeszcze pracuje).
Prawa do katalogów identyczne we wszystkich 3 przypadkach (2 nowa + 1 stara maszyna)

Ki grzyb?
Na co zwrócić uwagę?
Awatar użytkownika
Grzeslaw
Użytkownik
Posty: 520
Rejestracja: 2004-12-05, 23:43

Re: Apache + montowany zasób windowsowy - pobieranie plików :-(

Post autor: Grzeslaw »

Może zamontuj zasób z obsługą duzych plików:

Kod: Zaznacz cały

mount -t smbfs -o lfs //windows/share /media/sharename
A jeśli chodzi o apache, to kompilacja z obsługą dużych plików też mogłaby pomóc:

Kod: Zaznacz cały

CFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" ./configure -blablabla...
Amanda
Użytkownik
Posty: 12
Rejestracja: 2006-02-06, 13:47

Re: Apache + montowany zasób windowsowy - pobieranie plików :-(

Post autor: Amanda »

Dzięki za sugestie ale szczerze mówiąc nie bardzo wiem co mają tu do rzeczy duże pliki (żaden nie przekracza 1MB).

Zasób jest montowany z fsbata:

Kod: Zaznacz cały

//10.20.43.28/TEMP_FAX /home/httpd/html/fax smbfs user,username=user,password=haslo 
i montując takim samym wpisem dla Xamppa działa bez problemu

Kod: Zaznacz cały

//10.20.43.28/TEMP_FAX /opt/lampp/htdocs/fax smbfs user,username=user,password=haslo,uid=apache,gid=apache 
zarówno z wpisami "uid=apache,gid=apache" jak i bez nich

Dodano:
Co ciekawsze:
Podmontowałem zasób z innego serwera windowsowego - to samo.
Ale już skopiowanie plików z podmontowanego zasobu/katalogu na lokalny linuxa i próba pobrania tych plików (przez przeglądarke) kończy się sukcesem (niezależnie od wielkości i typu pliku)



Dodano 23.03.2009

Problem rozwiązany:
Konfiguracja serwera apache była "ustawiona" wg parametrów ze "starej" maszyny.
w httpd.conf był wyremowany wpis

Kod: Zaznacz cały

#EnableSendfile on 
Na nowej maszynie zostawiłem identycznie i tu był błąd - po wpisaniu

Kod: Zaznacz cały

EnableSendfile Off

wszystko zaczęło działać poprawnie

Wynika z tego że na starej maszynie bez podania wartości parametr ten przyjmował wartość "off", natomiast na nowej "on"
ODPOWIEDZ