В статье мы рассмотрим основные директивы, которые могут пригодиться, чтобы настроить php.ini.
php.ini — это конфигурационный файл PHP. Синтаксис настроек этого файла прост:
Имя_настройки = Значение_параметра
Параметры чувствительны к регистру. Строки, которые начинаются с точки с запятой (;), игнорируются.
Обратите внимание
Чтобы избежать ошибок, не добавляйте новые строки. Ищите уже существующие и изменяйте значения на нужные.
Где найти файл php.ini
Путь к файлу php.ini отличается в зависимости от вашей панели управления:
Ispmanager:
- Для всех доменов: ~/php-bin-phpX.X/php.ini. Вместо X.X укажите вашу версию PHP;
- Для отдельного домена: ~/php-bin/test.ru/php.ini. Вместо test.ru укажите имя вашего домена.
- cPanel: /var/www/u1234567/php-bin/test.ru/php.ini/. Здесь test.ru ― имя вашего домена, а u1234567 ― логин вашей услуги хостинга.
- Plesk: /etc/test.ru. Вместо test.ru укажите имя вашего домена.
О том, как открыть файл php.ini, читайте в статье.
Директивы для настройки использования ресурсов
Чтобы сервер не перегружался и мог нормально работать, в PHP устанавливаются ограничения для использующихся ресурсов. Иногда стандартные параметры не подходят для проекта и нужно сделать изменение php.ini.
- Время выполнения скрипта. По умолчанию максимальное время выполнения скрипта ― 30 секунд. Чтобы установить другое, введите:
max_execution_time = 60
Где 60 ― количество секунд выполнения скрипта.
Если указать 0, скрипт будет выполняться бесконечно.
- Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:
max_input_time = 30
- Максимальный объём памяти, который может использовать скрипт во время своего выполнения. Чтобы настроить, введите:
memory_limit = 128M
Где 128 ― объем памяти в МБ.
- Максимальное количество переменных в GET и POST. Для этого введите директиву:
max_input_vars = 1000
Где 1000 ― количество переменных.
- Максимальный размер данных, который передаётся в POST-запросе. По умолчанию выставлен параметр ― 8 МБ. Чтобы его изменить, введите:
post_max_size = 9M
Где 9 ― максимальное количество МБ.
- Ограничение области действия PHP в системе. Можно указать папку, выше которой скрипт не может получить доступ к файловой системе:
open_basedir = /var/www/
Где /var/www/ ― ограничивающая папка.
Директивы для вывода ошибок
По умолчанию во время выполнения скрипта функция вывода ошибок на экран отключена. Поэтому, чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Для этого введите:
display_errors = On
В PHP есть разные виды ошибок: критические, ошибки синтаксиса и другие. Можно включить вывод только важных для вас типов ошибок. Для этого введите:
error_reporting = E_ALL
Где E_ALL ― вид ошибки, например E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_USER_ERROR , E_USER_WARNING, E_USER_NOTICE.
Чтобы объединить несколько типов ошибок, используйте символ &. Например:
error_reporting = E_ALL & ~E_WARNING
Чтобы включить запись PHP-ошибок в лог, введите:
log_errors = On
Если есть повторяющиеся ошибки в рамках одного исполнения, их можно игнорировать. Для этого введите:
ignore_repeated_errors = On
Директивы для загрузки файлов
Часто нужно дать возможность пользователю загружать свои файлы на сервер (фото, документы, музыку). Чтобы включить эту функцию нужна настройка php.ini. Введите:
file_uploads = On
Если вы, наоборот, хотите запретить загрузку файлов, введите:
file_uploads = Off
Если нужно установить максимальный размер загружаемого файла (в МБ), введите:
upload_max_filesize = 2M
Если нужно установить максимальное количество файлов, которое может загрузить один скрипт, введите:
max_file_uploads = 20
Директивы для обработки данных
Чтобы установить порядок регистрации переменных, введите:
variables_order = "GEPSC"
Где GEPSC ― нужная вам последовательность.
Значение:
- GET ― G,
- POST ― P,
- Cookie ― C,
- Environment ― E
- Server ― S.
Чтобы разрешить или запретить создание переменных argv и argc на основе информации, полученной методом GET, введите:
register_argc_argv = On
или
register_argc_argv = Off
Чтобы включить или отключить автоматическую обработку кавычек и апострофов в GET, POST и Cookie, введите:
magic_quotes_gpc = On
или
magic_quotes_gpc = Off
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊