Solving File Upload Corruption Issues with Ubuntu 10.04
Ostatnio zaktualizowaliśmy serwer do najnowszej wersji Ubuntu Lucid Lynx 10.04 LTS. Wszystko śmiga świetnie jednak wystąpił problem z plikami przesyłanymi na serwer, które po przesłaniu przez HTTP uszkadzały się (najlepiej było to widoczne na grafikach, które posiadały „skazy”). Przez kilka dni nie mogliśmy znaleźć przyczyny tego problemu, szukaliśmy praktycznie wszędzie. Okazało się iż problem spowodowany był przez BUG w bibliotece apache’a (libapache2-mod-fcgid 1:2.3.4-2).
Rozwiązaniem w chwili obecnej jest downgrade do starszej wersji biblioteki (1:2.2-1).
Poniżej przedstawiam kroki jakie trzeba wykonać by to zrobić:
- Na początek ściągamy libapache2-mod-fcgid w wersji 1:2.2-1 z http://packages.ubuntu.com/karmic/libapache2-mod-fcgid . Ja posiadam wersję 64bit, więc pobieram:
wget http://kr.archive.ubuntu.com/ubuntu/pool/universe/liba/libapache2-mod-fcgid/libapache2-mod-fcgid_2.2-1_amd64.deb
- Następnie instalujemy paczkę:
sudo dpkg -i libapache2-mod-fcgid_2.2-1_amd64.deb
- Ostatecznie musimy powstrzymać updatera przed zaktualizowaniem tej paczki w przyszłości:
sudo -s
echo libapache2-mod-fcgid hold | dpkg --set-selections
To wszystko. Restartujemy apache’a:
sudo /etc/init.d/apache2 reload
sudo apache2ctl graceful
Można jeszcze sprawdzić czy na pewno jest zainstalowana odpowiednia wersja libapache2-mod-fcgid
:
sudo dpkg -s libapache2-mod-fcgid
Należy oczywiście śledzić zmiany w repozytoriach, w razie pojawienia się łatki, która naprawi problem w nowszej wersji biblioteki.
Więcej informacji:
- ASF Bugzilla:
https://issues.apache.org/bugzilla/show_bug.cgi?id=48021 - Debian bugs-dist:
http://osdir.com/ml/debian-bugs-dist/2010-02/msg03612.html - SVN Apache:
http://svn.apache.org/viewvc?view=revision&revision=826829 - Drupal Issues:
http://drupal.org/node/635270 - Mailing List Apache Dev:
http://www.gossamer-threads.com/lists/apache/dev/376603
Źródło: http://www.socinfo.com/ubuntu/php/fcgid/bug-fix-corrupt-files-upload