Gallery3:Troubleshooting:Uploading - Gallery Codex
Personal tools

Gallery3:Troubleshooting:Uploading

From Gallery Codex

Uploading issues

PHP memory_limit - Why do I get the error Allowed memory size of Xxx bytes exhausted?

You are exhausting the available memory that PHP has access to. In php.ini there is a config variable named memory_limit that by default is set to 8MB. Edit php.ini and increase it to a larger value (restart Apache afterwards). If you don't have access to php.ini, you can add this line to your .htaccess file in your gallery3 folder. Usually, unless you are the owner of the server, you don't have access to change php.ini. If there is no .htaccess file yet, you can edit the one that ships with G3 (it's just a text file with the name '.htaccess').

php_value memory_limit [new memory limit]

To change it to 24 MB, write:

php_value memory_limit 24M

If the .htaccess method does not work or if you get an internal server error after adding this line, remove the line from the .htaccess again. You can also try to change the memory_limit by adding the following line right after '<?php ' in install/index.php and in index.php:

ini_set("memory_limit","32M");

If there's no "memory_limit" parameter in your phpinfo page, then all PHP/Webserver processes are limited by the per process max memory limit. You'll have to ask an administrator to change the limit in this case. On linux/unix, you can check the limit with the following command in the shell:

ulimit -a

Or with PHP with a script check.php

<?php print system('ulimit -a'); ?>

400

  • Your temp directory is not writable
  • Your temp directory is full
  • Your max size setting for upload size is to low.

404

500

2038

  • Some servers have simultaneous upload limitations.
  • To overcome this; login, Click Admin -> Settings -> Advanced
  • Change the gallery simultaneous_upload_limit to 1 and save.
  • This might be caused by the flash file uploader (ticket 525). If you are using secure http (https://) with a self-signed certificate, try using standard http (http://).