Große Dateien lassen sich nicht hochladen Große Dateien lassen sich nicht hochladen
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Große Dateien lassen sich nicht hochladen

Started by raba, June 19, 2022, 08:38:06 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

raba

Hallo,

ich verwende erst seit kurzem Coppermine (Vers. 1.6.19).

Nachdem ich die einschlägigen PHP-Begrenzungen verändert und auch in Coppermine die Werte hochgesetzt habe, wurden ca. einhundert JPG-Dateien problemlos auf einen Schlag hochgeladen. Nur zwei Dateien nicht. Sie haben eine Größe von ca. 10.500 KB und 11.400 KB. Alle anderen Dateien sind kleiner. Ich habe HTMLS verwendet.

Im Log findet sich reproduzierbar der folgende Eintrag:

access_ssl_log:84.182.121.53 - - [19/Jun/2022:19:40:46 +0200] "POST /uniload.php HTTP/1.0" 430 1077 "https://coppermine.example.com/upload.php?album=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"

Stelle ich auf "Simple" um, dann erhalte ich bei diesen Dateien gleich im Browser die Fehlermeldung

cache resources exhausted `/var/www/vhosts/coppermine.example.com/httpdocs/albums/userpics/10003/2/xxxliste_Seite_1.jpg' @ error/cache.c/OpenPixelCache/4083
include/imageobject_imx.class.php line:60

Was also tun?

Gruß
Ralph

ron4mac

Change the server settings (memory_limit) to allow PHP to use more memory. It should be at least 256M.

raba

Hallo ron4mac,

schon vorher waren

memory_limit, post_max_size und upload_max_filesize

einheitlich auf 256M gesetzt worden.

Gruß
Ralph

ron4mac


raba

Hallo,

ich habe den imagemagick-Teil vom phpinfo beigefügt. Was soll ich dort ändern?

Wie installiere ich GD unter Ubuntu 20 mit "apt install"? Ich habe imagemagick gefunden, aber ein reines "gd" gibt es nicht, nur gdb oder gdc, aber das ist wohl nicht richtig.

Gruß
Ralph

ron4mac

In your file /etc/ImageMagick-6/policy.xml, change:
<policy domain="resource" name="disk" value="1GiB"/>
to:
<policy domain="resource" name="disk" value="4GiB"/>


For GD: (assumes you are running PHP 7.4 and apache2)
sudo apt install php7.4-gd
sudo systemctl restart apache2

Note: to use GD in CPG, you must select it in the gallery config.

raba

Jetzt lautet die Fehlermeldung

[Wed Jun 22 19:37:25.650219 2022] [proxy_fcgi:error] [pid 491260:tid 140191675176704] [client 79.194.57.34:0] AH01071: Got error 'PHP message: PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 40960 bytes) in /var/www/vhosts/coppermine.schule.de/httpdocs/include/imageobject_gd.class.php on line 86', referer: https://coppermine.schule.de/upload.php

ron4mac

You need to give php more memory (see above).
If it is your own server, I would just set it to 512M.

ehofma

Hallo Raba

Hatte die gleichen Probleme schon früher. Dann habe ich in den Gallery-Einstellungen
die Werte für

die Maximalgröße für das Hochladen von Dateien 12 MB

und die Maximale Breite oder Höhe für das Hochladen von Bildern 2048 Pixel
eingestellt.

Seither kann ich auch grosse Dateien hochladen.

Freundlichst ehofma   


raba

Hallo ehofma, hallo ron4mac,

leider haben alle Vorschläge nicht zum Ziel geführt.

Ich habe daher Coppermine auf einem anderen Server noch einmal vollständig neu installiert. Auch hier lassen sich alle Dateien (fast einhundert) problemlos hochladen bis auf die beiden größten. Hier bekomme ich aber wenigstens eine aussagefähige(?) Fehlermeldung. Ich habe sie dieser Mail beigefügt. Es gibt offenbar ein Schreibproblem in einem Ordner.

Gruß
Ralph

raba

Hallo,

nachdem ich in der neuen Installation von ImageMagick auf GD umgestellt habe, funktioniert das Hochladen der großen Dateien. Das klappte aber mit der Installation auf dem anderen Server nicht. Dort gab es auch eine andere Fehlermeldung.

Gruß
Ralph

ron4mac

Let us start by letting me see the files that fail. Please upload them here.
If I have no problems with the files, you may need to let me have access to your server to try to discover the issue. I would be able to access your server if you place one php file on your server and provide me with a link to it.

raba

Hallo ron4mac,

ich habe zwei Dateien hochgeladen: die eine Datei ist so, wie mein Scanner sie geliefert hat. Die zweite Datei ist kleiner, weil ich sie zusätzlich mit IrfanView aufgerufen und neu gespeichert habe. Mit beiden Versionen gab es die geschilderten Probleme.

Aber wie gesagt: nach Umstellen auf GD bei der zweiten Coppermine-Installation sind die Probleme verschwunden.

Gruß
Ralph

ron4mac

I tried the files on one of my servers. I had the same type of results that you had.
I needed to change the ImageMagick policy.xml file, as shown below, before the uploaded files could be successfully resized, etc.

  <policy domain="resource" name="area" value="1GP"/>
  <policy domain="resource" name="disk" value="4GiB"/>

raba

Hallo ron4mac,

wie bereits geschrieben, funktioniert es jetzt, wenn ich GD verwende.

Soll ich lieber auf ImageMagick umstellen und die Änderungen in policy.xml vornehmen?

Gruß
Ralph

raba

Vielleicht sollte ich anders fragen: Wenn ich die Wahl habe zwischen ImageMagick und GD: was sollte ich wählen?

Oder ist es wirklich völlig egal?

ron4mac

If you search for information about GD and Imagemagick you will find that GD can be faster but the image quality can be somewhat less. Imagemagick works with more file formats and retains EXIF data (GD loses it). I generally opt for Imagemagick first, if possible.