#apache #ubuntu #mount #corruption
#apache #ubuntu #монтировать #повреждение
Вопрос:
Мы перенесли наш LAMP Ubuntu 16.04 (Apache 2.4.7) на новый с Ubuntu 20.04 (Apache 2.4.41).
Оба с диском, смонтированным в /var/www/intranet/onyar.
С новым, если я загружаю файл с этого смонтированного диска, он поврежден. Со старым он работает. Если я загружаю со старого сервера, все в порядке. Если я получу доступ через samba, все в порядке.
- http://newserver/intranet/onyar/test.xls => ПОВРЕЖДЕН
- http://oldserver/intranet/onyar/test.xls => ОК
- \newserverrootvarwwwintranetonyartest.xls => ОК
Итак, кажется, проблема между Apache и смонтированным диском? Если я попробую это с файлом вне смонтированного диска (http://newserver/intranet/test.xls ) все работает нормально.
Я протестировал его с файлами txt, office type и PDF, все они повреждены. HTML-файлы работают!
Я поставил простой ‘test.txt «файл со строкой «hola» внутри, и я открываю его с помощью «http://newserver/intranet/onyar/test.txt » браузер дает мне это:
Last-Modified: Thu, 12 Nov 2020 09:38:46 GMT
ETag: "4-5b3e5adb1be88"
Accept-Ranges: bytes
Content-Length: 4
Cache-Control: max-age=1209600
Expires: Thu, 26 Nov 2020 09:40:37 GMT
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/plain
holad_ip = dnsResolve(host);
if (isInNet(resolved_ip, "127.0.0.1", "255.255.255.255") || isInNet(resolved_ip, "172.16.0
На самом деле, если я нажму Ctrl F5, строка после hola (d_ip = …) иногда меняется:
Last-Modified: Thu, 12 Nov 2020 09:38:46 GMT
ETag: "4-5b3e5adb1be88"
Accept-Ranges: bytes
Content-Length: 4
Cache-Control: max-age=1209600
Expires: Thu, 26 Nov 2020 09:57:01 GMT
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/plain
holar.</p>
<hr>
<address>Apache/2.4.41 (Ubuntu) Server at 10.80.160.178 Port 80</address>
</body></html>
p>The document h
Last-Modified: Thu, 12 Nov 2020 09:38:46 GMT
ETag: "4-5b3e5adb1be88"
Accept-Ranges: bytes
Content-Length: 4
Cache-Control: max-age=1209600
Expires: Thu, 26 Nov 2020 09:57:01 GMT
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/plain
holaIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document ha
Похоже, что эти окончания взяты из других файлов! Например, Apache не знает, когда заканчивается файл, и помещает туда некоторые другие вещи…
Ссылка:
- fstab: //onyar/ dades /var/www/intranet/onyar учетные данные cifs=/root/.smbcredentials, file_mode=0775,dir_mode= 0775,auto 0 0
Ответ №1:
Похоже, на меня повлияла эта ошибка: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=900821
Для меня решение заключается в том, чтобы поместить это в /etc/apache2/apache2.conf:
<Directory "/var/www/intranet/onyar">
EnableMMAP Off
</Directory>