Installation PECL Uploadprogress unter Ubuntu Server 10.04
In diesem Artikel soll es darum gehen, wie man PECL uploadprogress installiert und einbindet. Sinnvoll ist dies vor allem, wenn man Drupal 7 Installationen auf seinem Server hat. So kann das FileField Module darauf zugreifen und einen Fortschrittsbalken während des Uploads anzeigen.
Zunächst muss man die Vorraussetzungen schaffen und PEAR sowie php5-dev installieren:
sudo apt-get install php-pear php5-dev
Nun können wir PEAR nutzen um uploadprogress zu installieren. Dies erspart jede Menge Arbeit und Zeit beim übersetzen.
pecl install uploadprogress
Wenn der Befehl erfolgreich ausgeführt wurde, muss man nur noch PHP dazu bringen, auch diese Erweiterung zu laden. Der einfachste Fall währe es, wenn man es in der php.ini einträgt. Diese findet man normalerweise unter
/etc/php5/apache2/php.ini
Dort muss man folgende Zeile eintragen:
extension=uploadprogress.so
Anschließen startet man noch den Apache neu:
/etc/init.d/apache2 restart
So viel zur Theorie. Auf meinem Server brachte dies leider nicht den gewünschten Erfolg. Der 1. Grund wäre erstmal, dass der Großteil meiner Domains FastCGI nutzen. Somit wäre dies die falsche config. Weiterhin verwalte ich meinen Server mit Parallels Plesk, das sowieso manche Dinge anders macht.
Die Lösung meines Problems war aber dennoch recht einfach. Ich musste unter
/etc/php5/conf.d
eine neue Datei erstellen. Diese hab ich uploadprogress.ini genannt. Und in dieser Datei steht nichts anderes drin, als die Zeile, die wir auch in die php.ini schreiben wollten:
extension=uploadprogress.so
Nach einem Neustart des Apache sollte nun uploadprogess aktiviert sein.
/etc/init.d/apache2 restart
Ob es tatsächlich funktioniert hat, kann man mit phpinfo(); überprüfen oder man schaut in den Statusbericht von Drupal 7, ob es PECL uploadprogress gefunden hat.
Post new comment