где находится активный PHP.INI?

Статус
В этой теме нельзя размещать новые ответы.

krobol

Постоялец
Регистрация
5 Июн 2008
Сообщения
455
Реакции
126
Помогите с VDS - у меня FreeBSD.
PHP через Fasc-CGI.

Домены установлены для пользователя (например, USER1)

Через ISPmanager установил для PHP параметр max_execution_time = 180

Проверил в файле usr/local/etc/php.ini - max_execution_time=180.

Но при вызове в браузере скрипта с командой phpinfo() - max_execution_time=30

Где находится php.ini с таким параметром???

Вот ещё данные из phpinfo(:(

 
В основном на серверах php.ini
тут
/etc/
или
/usr/local/lib
 
Помогите с VDS - у меня FreeBSD.
PHP через Fasc-CGI.
Домены установлены для пользователя (например, USER1)
Через ISPmanager установил для PHP параметр max_execution_time = 180
Проверил в файле usr/local/etc/php.ini - max_execution_time=180.
Но при вызове в браузере скрипта с командой phpinfo() - max_execution_time=30
Где находится php.ini с таким параметром???
Вот ещё данные из phpinfo(:(
*** скрытое содержание ***

Сталкивался с похожей проблемой, когда менял параметры, а они не изменялись.
Попробуй перезагрузить сервер, после перезагрузки все изменения должны вступить в силу
 
перегружал. даже 3 раза. всё равно не помогает.

usr/local/etc/php.ini - max_execution_time = 180

Зашёл в шелл под рутом - запустил скрипт с phpinfo из командной строки - max_execution_time показывает =180 !!

А если запускаю через браузер (то есть с правами апача = пользователя владельца сайта USER1) - max_execution_time показывает = 30 :nezn:

!!!!!
в дирректории /home/user1/data/php-bin находится файл php.ini - я про него писал в первом посте (Loaded Configuration File)
он содержит всего две строки:




добавил туда ещё строчку:

max_execution_time = 180


Теперь при запуске phpinfo() через браузер max_execution_time = 180, как и надо!!!

Как сделать, чтобы файл /home/user1/data/php-bin/php.ini был как дополнение к основной конфигурации usr/local/etc/php.ini ?
 
Помогите с VDS - у меня FreeBSD.
PHP через Fasc-CGI.
Домены установлены для пользователя (например, USER1)
Через ISPmanager установил для PHP параметр max_execution_time = 180
Проверил в файле usr/local/etc/php.ini - max_execution_time=180.
Но при вызове в браузере скрипта с командой phpinfo() - max_execution_time=30
Где находится php.ini с таким параметром???
Вот ещё данные из phpinfo(:(
*** скрытое содержание ***
Код:
\usr\local\etc\php5\cgi\php.ini - там посматри
Код:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

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
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 1024M      ; Maximum amount of memory a script may consume (128MB)
 
проблема так и не решилась :confused:

1. /home/user1/data/php-bin/php.ini добавил строчки:
max_execution_time = 180
max_input_time = 60
memory_limit = 128M
post_max_size = 32M

phpinfo() выдаёт эти параметры, т.е. это активный php.ini

2. в конфиг апача /usr/local/etc/apache22/httpd.conf

прописал:
Timeout 300

Всё равно скрипт через 30-40 сек. выдаёт ошибку 500 Internal Server Error

код скрипта (работает то кол-во секунд, которое задаётся в параметре "t":(
PHP:
<?php 
$max = 0; 
$max = $_GET['t']; 

phpinfo(); 

$t = 0; 
do{ 
$t++; 
print "<br />".$t."[".time()."]"; 
sleep(1); 
} while($t < $max); 

?>

если ставлю параметр t=5, то всё работает нормально.
если параметр t=50, то выдаёт Internal Server Error 500

Как добиться того, чтобы скрипта работал 180 сек.??? Как настроить этот сервер?

помогите :thenks:
 
Возможно я ляпну не в тему, но почему не устроил стандартный set_time_limit(0); а?
 
в скрипт добавил:

set_time_limit(0);
ignore_user_abort(1);


При t<40 работает нормально.
При t>40 выдаёт 500 ошибку
 
php.ini

max_input_time = число >40
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху