решно: ошибка PHP Fatal error: Allowed memory size (классика ) но не могу избавиться от ошибки php)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

решно: ошибка PHP Fatal error: Allowed memory size

Сообщение McSim »

Приветствую, камрады!
Имеется Debian 6, стоково из пакетов установлен апач и пхп. В конфиги не лез (вроде). Только памяти добавил для модуля пхп.
Исходные данные:
1. запущен анач :

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # netstat -nap | grep apa
tcp6       0      0 :::80                   :::*                    LISTEN      8130/apache2
tcp6       0      0 10.111.0.51:80          10.111.1.17:3420        ESTABLISHED 8140/apache2

2. включенные модули для апача:

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # ls -la /etc/apache2/mods-enabled/
итого 8
drwxr-xr-x 2 root root 4096 Сен 11 10:48 .
drwxr-xr-x 7 root root 4096 Сен 28 16:48 ..
lrwxrwxrwx 1 root root   28 Сен 11 10:48 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root   28 Сен 11 10:48 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root   33 Сен 11 10:48 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root   33 Сен 11 10:48 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root   36 Сен 11 10:48 authz_default.load -> ../mods-available/authz_default.load
lrwxrwxrwx 1 root root   38 Сен 11 10:48 authz_groupfile.load -> ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root root   33 Сен 11 10:48 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root   33 Сен 11 10:48 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root   32 Сен 11 10:48 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root   32 Сен 11 10:48 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root   26 Сен 11 10:48 cgi.load -> ../mods-available/cgi.load
lrwxrwxrwx 1 root root   30 Сен 11 10:48 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root   30 Сен 11 10:48 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root   26 Сен 11 10:48 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root   26 Сен 11 10:48 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root   26 Сен 11 10:48 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root   27 Сен 11 10:48 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root   27 Сен 11 10:48 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root   34 Сен 11 10:48 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root   34 Сен 11 10:48 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root   27 Сен 11 10:48 perl.load -> ../mods-available/perl.load
lrwxrwxrwx 1 root root   27 Сен 11 10:48 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root   27 Сен 11 10:48 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root   29 Сен 11 10:48 python.load -> ../mods-available/python.load
lrwxrwxrwx 1 root root   33 Сен 11 10:48 reqtimeout.conf -> ../mods-available/reqtimeout.conf
lrwxrwxrwx 1 root root   33 Сен 11 10:48 reqtimeout.load -> ../mods-available/reqtimeout.load
lrwxrwxrwx 1 root root   31 Сен 11 10:48 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root   31 Сен 11 10:48 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root   29 Сен 11 10:48 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root   29 Сен 11 10:48 status.load -> ../mods-available/status.load


3. параметры пхп

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # cat /etc/apache2/mods-available/php5*
<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine Off
        </Directory>
    </IfModule>
</IfModule>
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so


4. Параметры памяти пхп:

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # grep -r memo /etc/php5/* | grep -v \;
/etc/php5/apache2/conf.d/suhosin.ini:suhosin.memory_limit = 1024
/etc/php5/apache2/php.ini:memory_limit = 512M
/etc/php5/apache2/php.ini:mysqlnd.collect_memory_statistics = Off
/etc/php5/cli/conf.d/suhosin.ini:suhosin.memory_limit = 1024
/etc/php5/cli/php.ini:memory_limit = 1024MB
/etc/php5/cli/php.ini:mysqlnd.collect_memory_statistics = Off
/etc/php5/conf.d/suhosin.ini:suhosin.memory_limit = 1024


5. тестовый файл

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # cat /usr/share/cacti/site/test.php
<?php

phpinfo();

?>

пытаюсь открыть его в браузере - вывод

вроде отрабатывает и показывает что для пхп достаточно памяти.

6. Пытаюсь запустить пхп от юзера апача

Код: Выделить всё

SRV-SEC-MON-1-TEST mc-sim # su - www-data
$ php /usr/share/cacti/site/test.php
PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261900 bytes) in Unknown on line 0
Could not startup.
$ php
PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261900 bytes) in Unknown on line 0
Could not startup.
$ php5
PHP Fatal error:  Allowed memory size of 262144 bytes exhausted (tried to allocate 261900 bytes) in Unknown on line 0
Could not startup.
$

:wacko:
ААААААА....
Бьюсь головой о стену.... где ему еще памяти разрешить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Deo
Сообщения: 365
ОС: openSuse 12.3

Re: решно: ошибка PHP Fatal error: Allowed memory size

Сообщение Deo »

/etc/php5/cli/php.ini:memory_limit = 1024MB

Код: Выделить всё

memory_limit = 1024M


http://php.net/manual/en/faq.using.php#faq....shorthandbytes
(Все, что не K, не M, не G - это байты)

PS Если из командной строки, то неважно от какого юзера. CLI - Command Line Interpreter
моё любимое облачко
Фхтагн! Мозг! Ням-ням! ~ Ктулху про Ленина
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: решно: ошибка PHP Fatal error: Allowed memory size

Сообщение McSim »

Deo писал(а):
28.09.2012 16:58
/etc/php5/cli/php.ini:memory_limit = 1024MB

Код: Выделить всё

/etc/php5/cli/php.ini:memory_limit = 1024M


PS Неважно от какого юзера. CLI - Command Line Interpreter

Дык это уже целый гиг. Куда еще больше то )))
и откуда пхп берет цифру
Allowed memory size of 262144 bytes exhausted
Спасибо сказали:
Аватара пользователя
Deo
Сообщения: 365
ОС: openSuse 12.3

Re: решно: ошибка PHP Fatal error: Allowed memory size

Сообщение Deo »

я предыдущий пост поправил для наглядности.
Все, что не K, не M, не G - это байты


и еще один PS ;)
откуда пхп берет цифру

Код: Выделить всё

php -i | grep php.ini

я бы не верил абсолютному значению цифры
in Unknown on line 0

- памяти не хватает даже для старта.
моё любимое облачко
Фхтагн! Мозг! Ням-ням! ~ Ктулху про Ленина
Спасибо сказали:
Аватара пользователя
McSim
Сообщения: 419
Статус: Экспериментатор
ОС: заGNU/Linux Debian

Re: решно: ошибка PHP Fatal error: Allowed memory size

Сообщение McSim »

Deo
Спасибо. Все так и было )

Теперь cacti ожил )))
Спасибо сказали: