lighttpd + php = игнорирует max_execution_time (зависшие скрипты выполняются без остановки)

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

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

Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

lighttpd + php = игнорирует max_execution_time

Сообщение SemKA »

Имеется
OS: Ubuntu 8.04.4 Server
httpd: Lighttpd 1.4.19 + PHP (5.2.4-2ubuntu5.10) FastCGI
всё ставилось из репов

в lighttpd.conf практически всё по-умолчанию.
в php.ini

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

safe_mode = Off
...
max_execution_time = 30        ; Maximum execution time of each script, in seconds
max_input_time = 60            ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M             ; Maximum amount of memory a script may consume (16MB)

При тестировании выявилось что повисшие скрипты не убиваются, а продолжают крутиться.
что удивило, ниже приведенный скрипт ни чего не выводит

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

<?php var_dump(ini_get('max_execution_time')); ?>

Кто-нибудь сталкивался с подобной проблемой, есть какие-нибудь мысли?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: lighttpd + php = игнорирует max_execution_time

Сообщение rm_ »

Который php.ini-то? Хинт: их два может быть, один на CGI, другой на CLI.
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: lighttpd + php = игнорирует max_execution_time

Сообщение SemKA »

php.ini тот что нужен /etc/php5/cgi/php.ini
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: lighttpd + php = игнорирует max_execution_time

Сообщение rm_ »

У меня всё нормально.

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

max_execution_time = 30    ; Maximum execution time of each script, in seconds

Дамп переменной выдаёт:

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

string(2) "30"

Версии:
lighttpd 1.4.25-2
php5-cgi 5.2.12.dfsg.1-2

На предмет завершения повисших скриптов не проверял.

SemKA
Стесняюсь спросить, но может забыли рестартануть lighttpd после внесения изменений в конфиг?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: lighttpd + php = игнорирует max_execution_time

Сообщение sash-kan »

SemKA
с помощью phpinfo() убедитесь, что интересующий вас параметр «в деле».
$ cat файл_где_нибудь_в_www-root.php
<?php phpinfo() ?>
$ w3m http://<адрес>/файл_где_нибудь_в_www-root.php
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
expdot
Сообщения: 176
ОС: Fedora 13, Win Vista

Re: lighttpd + php = игнорирует max_execution_time

Сообщение expdot »

может nginx + php-fpm подойдет?
Спасибо сказали:
Аватара пользователя
SemKA
Сообщения: 114
ОС: CentOS, Fedora, Ubuntu

Re: lighttpd + php = игнорирует max_execution_time

Сообщение SemKA »

rm_ да, перезапускал :)
sash-kan самое смешное что в phpinfo(); параметр светился
Но тем не менее всё каким то мистическим образом заработало. Конфиги вернул в исходное положение, только включил запись php(ых) ошибок в журнал и всё как надо... мистика :)
Списываю на пятничную мистификацию.

expdot, как то читал о такой связке понравилась но пока и lighttpd хватает.

Всем спасибо!
Спасибо сказали: