Apache + файл в смонтированной папке = поврежденный файл

Мы перенесли наш LAMP Ubuntu 16.04 (Apache 2.4.7) на новый с Ubuntu 20.04 (Apache 2.4.41).

Оба с a диск, смонтированный на /var/www/intranet/onyar.[12143 sizes с новым, если я загружаю файл с этого смонтированного диска, он повреждается. Со старым работает. Если я загружаю со старым сервером, все в порядке. Если я получаю доступ через самбу, все в порядке.

  • http: //newserver/intranet/onyar/test.xls => CORRUPTED
  • http: //oldserver/intranet/onyar/test.xls => ОК
  • \ \ newserver \ root \ var \ www \ intranet \ onyar \ test.xls => ОК

Значит, проблема между Apache и смонтированным диском? Если я попробую его с файлом вне смонтированного диска (http: //newserver/intranet/test.xls), он будет работать нормально.

Я тестировал его с txt, офисным типом и файлами 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 credentials = / root /. smbcredentials, file_mode = 0775, dir_mode = 0775, auto 0 0
0
задан 12 November 2020 в 13:09

1 ответ

Кажется, меня затронула эта ошибка: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=900821

Для меня решение помещает это в /etc/apache2/apache2.conf:

<Directory "/var/www/intranet/onyar">
  EnableMMAP Off
</Directory>
0
ответ дан 12 November 2020 в 10:25

Другие вопросы по тегам:

Похожие вопросы: