Phpmyadmin allocate memory error



Allowed Memory size.

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 4

1 Тема от LiNer 2008-08-02 10:14:35

  • LiNer
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2008-08-02
  • Сообщений: 2

Тема: Allowed Memory size.

Доброго времени суток!

При импорте дампа, либо при любом запросе к БД через phpMyAdmin вылетает ошибка:

Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 77824 bytes) in /usr/local/www/phpMyAdmin/sql.php on line 157

Если заставить phpMyAdmin сделать тот же запрос к БД, то все нормально.. проблема возникает даже на примитивных запросах вроде
SELECT * FROM `admfolders` WHERE 1

2 Ответ от Hanut 2008-08-02 13:21:53

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Allowed Memory size.

Сперва попробуйте увеличить значение данной директивы в php.ini (она зависит от количества памяти сервера, то есть не должна быть больше):
memory_limit = 128M

Не понял на счёт «заставить». В каких случаях запросы работают, а в каких нет?
Тажке попробуйте обновить phpMyAdmin.

3 Ответ от LiNer 2008-08-02 13:50:56

  • LiNer
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2008-08-02
  • Сообщений: 2

Re: Allowed Memory size.

Память увеличивать уже некуда, так как живу на VDS, обновил — не помогло.

«заставить» имел ввиду что phpMyAdmin сам формирует запрос например на создание таблицы. в этом случаке все работает. а если то же самое ввести в окно запроса — не работает

4 Ответ от Hanut 2008-08-02 20:12:29

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Allowed Memory size.

LiNer
Цифры меня смущают — size of 262144 bytes exhausted (tried to allocate 77824 bytes)
Очень маленькое значение, всего 256 КБайт.

Попробуйте создать .htaccess установив значение побольше (12 МБайт):

Сообщения 4

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Источник

Fatal error: Out of memory (allocated 761004032) (tried to allocate 755370216 bytes) in D:\xampp\phpMyAdmin\libraries\zip_extension.lib.php on line 55

Am trying to import 120MB size database.zip file in xampp PHPMyAdmin . I’m increse following in php.ini

But still i got error

Fatal error: Out of memory (allocated 761004032) (tried to allocate 755370216 bytes) in D:\xampp\phpMyAdmin\libraries\zip_extension.lib.php on line 55

How can i fix this ?

Note: Original database.sql file size is 750MB

2 Answers 2

Try this: Open cmd

Type cd c:\xampp\mysql\bin and press enter.

After that type this following code:

Note: Before this copy and paste your databse.sql file in C:\xampp\mysql\bin

I Solved it by following below steps:

Go MySQL bin folder as per your path i.e E:\projects\mysql\bin
this is my computer path it may be different on your machine

Run the command to import command i.e mysql -u root -p database_name // make sure your path should be correct to the.sql file i.e

If it will show you screen something like below it means it starts and the database is importing you can check it your PHPMyAdmin

  1. Once it will be complete it will show you screen something like this

Источник

phpmyadmin memory error

Hello, I have a problem on my CentOS 6.5 server related to phpmyadmin.

If I click on Export (not for a particular database, but for all the databases) I get a 500 error, which translated into this error in the Apache log:

I have tried increasing memory limit up to 512MB in php.ini, but I keep getting this error after restarting apache.

I have also updated phpmyadmin to the latest version my php version allows, but I still get the error.

There are no errors listed in phpmyadmin home page, the configuration should be ok.

Versions: phpmyadmin 4.4.15.10, php 5.4.45, mysql 5.5.48

I managed to export the databases from the command line, so that’s no problem, but I’d like to get rid of this error.

There is a ton of php scripts running on the server, but the only memory error I get is this one.

Does anyone have any suggestion?

The issue is a restriction by Apache not php. Apache or the OS is preventing or unable to allocate the additional memory phpmyadmin needs or needed by MySQL to respond to the query you have.

Читайте также:  Error in ode45 at

What are the resources on your system?

Make sure you are editing the right php.ini

Should tell you which php.ini is in use.

In your code too.

Yes, it’s the correct php.ini, I’ve edited it many times before actually.

About the resources, I don’t see anything wrong.

top shows very few resources being used, and this is vmstat’s output:

How much memory does your system have? What is the swap set to? Looks like 16GB

Lets try a different way to achieve what you want without the use of export from phpmyadmin which you already have done.
Either export a db at a time using phpmyadmin . I suspect the issue is a combination that includes MySQL db and that might be the cause of the .
I.e. If you choose two DBS presuming you have more than two,

Do you have a config file configured for PHPMyAdmin, if so there may be the following found in it:

Where xxx is a figure.

If this is the case it may be overriding your php.ini.

Swap and memory are 16GB.

I have already exported via command line, my aim here is not to export databases but to understand the reason for the error and, most of all, if I should be worried or not.

Let’s remember that the error comes up as soon as I click on the export tab. I don’t even get to the export button, because I can’t load the page.

I will try to export each database anyway, to see if there’s a particular database causing problems. I have A TON of them.

I had checked that out but there is no such line in the config file.

I also tried to add such a line using 256M or 512M, but this didn’t fix the error.

For the sake of debugging you could try to set the memory_limit variable to -1 to disable it.

It’s a risky thing to do, but might shed some light on the situation if you’re not in a production environment.

Yes, I restarted it every time.

Trouble is, this is very much a production environment, so I must tread carefully.

ASKER CERTIFIED SOLUTION

Yeah, I have another server and I can also replicate it on local.

I’ll try out your new suggestions as soon as I get respite from work.

I had thought about the .htaccess, but wouldn’t that need a full url pointing to phpmyadmin? Right now I only access it using my server’s IP, for security reasons mostly.

But to make .htaccess work I usually create a file in /etc/httpd/sites-available (and then link it in sites-enabled) where I tell Apache to let that particular folder, associated with an url, override stuff with .htaccess.

Can I do this with a folder that’s not associated with an url, too? Never tried that.

At the moment you’re just running off 000-default?

I think it should still work, but honestly I haven’t tried. If I understand correctly the topology you have I think it should function by default.

I can’t offer any guarantees though 🙂

This is a sample virtual host I’m using:

I’m not running off 000-default, I changed stuff. In httpd.conf I have AllowOverride None, while the default I think is AllowOverride All.

If you are the only person to use the PHPMyAdmin on the server you could do a simple test.

Create an .htaccess in the PHPMyAdmin folder and have it contain the following:

Try to load the phpmyadmin application, if it gives you a 403 then you can say that .htaccess is almost certainly working.

From there you can test the memory_limit override.

Can you create a page called memtest-EE.php in your phpmyadmin directory with the following contents:

Читайте также:  Twrp createtarfork error 255

and call it in your browser, what is the figure returned?

I managed to use .htaccess creating a different virtual host file.

«deny from all» worked, so I tried increasing memory with

(there is a typo in your command above)
and it worked!

Still don’t get why increasing php memory for all processes didn’t, though. But I’m positive I was modifying the correct php.ini.

Sorry about the typo 🙂

Glad you got it working!

PHP is not the same as Apache, if PHP were not installed, the .htaccess line would have no bearing on Apache, as it states it is a php_value.

You can have the entry and it will gave no impact.
The htaccess tells Apache how to behave in regards to php meaning Apache which is the overseer of all items running under it, Apache httpd child processes are the ones that spawn php they are the ones that restrict the amount of space .

Let’s try it this way, you ave an office manager (Apache httpd)
Comes tenant one and asks for an office with a space of 600k. The office is allocated
Comes tenant 2 (php) asking for 135MB, there are no offices of that size, so the request is declined.
tenant 2 goes to office owner, (the asker) , saying they need the space. Office owner tells the office manager whenever tenant 2 or anyone like tenant 2 was larger space office, make appropriate adjustments to provide the office space»
After this directive the office manager makes the requisite adjustment to provide the space requested.

With this directive, if you have a php page with a runaway query, as much memory upto 512MB will ve allocated to the process while before as phpmyadmin that page would have been terminated once the memory resources it needed reached 128MB or there a about.

So what solution would you have implemented? Perhaps the user would be better off with an apache based answer.

I’m assuming we’re not talking about recompilation of apache pre-fork/worker type low level solution?

The solution you provided with the link, combines the various settings.
the htaccess directive is processed by apache and passed to php it launches to handle the page.
since the asker made an attempt to update the php.ini
memory_limit=512MB from the default 128MB (original crash reference) that is usually set and it did not resolve the issue, but the .htaccess with a memory allocation adjustment did. .

not clear why the change did not take effect, while the .htaccess change whicih is passed on access when a php process is started .

The .htaccess php_value overrides php.ini set parameters, this suggests that Apache may have a default restriction somewhere within its configuration

One option to test
Create a single page

place this file anywhere and see what info it includes on memory_limits compared to this file located within the phpmyadmin location.

Источник

Fatal error: Allowed memory size of 8388608 bytes exhausted..

Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Fatal error: Allowed memory size of 8388608 bytes exhausted..

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Сообщения 7

1 Тема от danilova 2009-04-24 13:26:01

  • danilova
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-04-24
  • Сообщений: 4

Тема: Fatal error: Allowed memory size of 8388608 bytes exhausted..

С некоторого момента перестали подгружаться на сайт фотогрфии. а в phpMyAdmin появилась надпись об ошибке на старничке, где расположена таблица с данными фото.
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 274825 bytes) in Unknown on line 0

А на сайте при подгрузке фотографии (5553 — порядковый номер анкеты) выдаёт следующее прямо на сайте:

Warning: unlink(photo/5553) [function.unlink]: No such file or directory in /home/zevsd/data/www/semiya-rk.ru/anketa.inc on line 276

Warning: unlink(photo/5553.pw) [function.unlink]: No such file or directory in /home/zevsd/data/www/semiya-rk.ru/anketa.inc on line 277
Информация изменена.

Читайте также:  Checking network connectivity error

Вобщем я только начала сопровождать этот готовый сайт, поэтому я ЧАЙНИК. Если это возможно опишите поподробнее, как можно исправить ошибку. Заранее благодарна

2 Ответ от Hanut 2009-04-24 15:42:58

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

danilova
Картинки хранятся в БД? Это какой-то коммерческий скрипт? По Fatal error даже не знаю как это объяснить.
Две другие ошибки говорят о попытке удалить файлы photo/5553 и photo/5553.pw. Не зная как работает скрипт я не могу объяснить причины появления ошибок.

3 Ответ от danilova 2009-04-24 16:38:42

  • danilova
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-04-24
  • Сообщений: 4

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

Я не знаю, как точно определить где они храняться, сами фото физически складываются в папку fhoto, а в таблице данных стоит отметка «jpeg» в тех строках где уже были раньше подгружены фото. Очень жаль, что я мало чего в этом понимаю, даже донести не могу информацию до профи. Спасибо огромное за ответ.

4 Ответ от Hanut 2009-04-24 18:58:35

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

danilova
Чтобы попробовать решить первую проблему создайте в корне скрипта phpMyAdmin файл .htaccess и добавьте в него строку:

Это увеличит лимит памяти вдвое.

Попробуйте разобраться и понять, почему скрипт пытается удалить файлы photo/5553 и photo/5553.pw.

5 Ответ от danilova 2009-04-24 19:14:39

  • danilova
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-04-24
  • Сообщений: 4

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

фото вводится в этой учётке уже не однократно, причём она уже есть в папке на сервере, но на сайте её нет. поэтому при очередной подгрузке видимо и происходит попытка удачления предшевствующего файла. как то тат наверное. в таблице в строке этой учётки стоит отметка » jpeg», что якобы означает что фото подгружено. но её нет на сайте. а на очередную попытку подгрузить фото он выдаёт ЭТУ ошибку. вот. а с кодом сейчас попробую, может именно в этом проблема. спасибочки.

6 Ответ от danilova 2009-04-24 19:28:04

  • danilova
  • Редкий гость
  • Неактивен
  • Зарегистрирован: 2009-04-24
  • Сообщений: 4

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

Расскажу по-порядку. Есть сайт, попросили поредактировать. всё что мне дали это ссылку на администрирование и логин с паролем. думала там просто движок. а тут. всё с нуля! почти ни чего не знаю, кроме таблиц и базы данных в аксесе. это предистория.
В админке этого сайта постоянно висят сообщения о 2х ошибках:

Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.

При работе с многобайтными кодировками без установленного расширения PHP «mbstring», phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам. Установите расширение PHP «mbstring».

Я примерно понимаю о чем речь. но ведь у меня нет доступа к файлам и настрокам сервера, кроме как через FTP скачать папки сайта.
Может я чота не понимаю, но мне кажестя нужно обращаться уже к «создателю» этого чуда сайта. правильно.

7 Ответ от Hanut 2009-04-25 00:56:57

  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Fatal error: Allowed memory size of 8388608 bytes exhausted..

danilova
По расширениям mcrypt и mbstring — необходимо обращаться к хостеру, или администратору веб сервера.
Однако я не думаю, что виновато именно отсутствие данных расширений.

Если в каталоге photo создаются файлы, проверьте стоит ли на нем разрешение на запись chmod 777.

Сообщения 7

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Fatal error: Allowed memory size of 8388608 bytes exhausted..

Форум работает на PunBB , при поддержке Informer Technologies, Inc

Currently installed 7 official extensions . Copyright © 2003–2009 PunBB.

Источник

Оцените статью
toolgir.ru
Adblock
detector