PHP: увеличиваем или уменьшаем количество ресурсов под выполнение скриптовСегодня мы расскажем как управлять количеством ресурсов выделяемых под выполнение PHP скриптов на web-сервере. Все делается очень просто, через конфигурационный файл php.ini.

[ad#ad-2]
Итак в файле php.ini за ресурсы выделяемые скрипту PHP отвечают следующие строчки:
1. max_execution_time : Максимальное время выполнения одного скрипта - например ваш только что написанный скрипт зациклился и без этого параметра будет выполняться бесконечно долго
2. max_input_time : Максимальное время загрузки данных скрипта - что бы ограничить размер входных данных пересылаемых пользователем на сервер
3. memory_limit : Максимальное количество памяти выделяемое скрипту для работы на сервере. Если вдруг скрипт начал выжирать свободную память его выполнение будет автоматически остановлено.
Итак приступим

# vi /etc/php5/apache2/php.ini
max_execution_time =  30
max_input_time = 30
memory_limit = 40M

Далее ограничим количество данных которые можно отправить на сервер при помощи процедуры POST

post_max_size = 8M

Ограничим размер файла который можно переслать на сервер используя функции upload языка PHP.

upload_max_filesize = 2M

Если необходимо отключить возможность загрузки файлов на сервер делаем так:

file_uploads = Off

Отключаем возможность делать fopen удаленному пользователю

allow_url_fopen = Off

Отключаем safe режим работы с базой mysql

sql.safe_mode = 0

Ну и под конец перезапускам httpd

sudo /etc/init.d/apache restart
Теги: