Настройка файла php.ini | REG.RU
В статье мы рассмотрим основные директивы, которые могут пригодиться, чтобы настроить php.ini.
php.ini — это конфигурационный файл PHP. Синтаксис настроек этого файла прост:
Имя_настройки = Значение_параметра
Параметры чувствительны к регистру. Строки, которые начинаются с точки с запятой (;), игнорируются.
Обратите внимание! Чтобы избежать ошибок, не добавляйте новые строки. Ищите уже существующие и изменяйте значения на нужные.
Директивы для настройки использования ресурсов
Чтобы сервер не перегружался и мог нормально работать, в PHP устанавливаются ограничения для использующихся ресурсов. Иногда стандартные параметры не подходят для проекта и нужно сделать изменение php.ini.
Время выполнения скрипта. По умолчанию максимальное время выполнения скрипта ― 30 секунд. Чтобы установить другое, введите:
max_execution_time = 60
Где 60 ― количество секунд выполнения скрипта.
Если указать 0, скрипт будет выполняться бесконечно.
Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:
max_input_time = 30
Объём памяти для одного скрипта (в МБ). Чтобы установить максимальный размер памяти, который может использовать один скрипт, введите:
memory_limit = 128m
Где 128 ― максимальный объём памяти в MБ.
Максимальный объём памяти, который может использовать один скрипт во время своего выполнения. Чтобы настроить, введите:
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
Помогла ли вам статья?
Да
раз уже
помогла
PHP 7 – настройка файла PHP.
INI0 ∞
Конфигурационный файл php.ini является основным инструментом настройки ядра PHP. Он считается каждый раз при инициализации PHP. Если изменение не отображается, не забудьте остановить и перезапустить httpd. Если внесенные изменения до сих пор действуют, используйте функцию phpinfo(), чтобы проверить, php ini где лежит.
Файл конфигурации хорошо прокомментирован и подробно проработан. Параметры чувствительны к регистру, значения ключевых слов – нет; пробелы и строки, начинающиеся с точки с запятой, игнорируются. Логические значения могут быть представлены как 1/0, Yes/No, On/Off или True/False. Значения по умолчанию в php.ini повлияют на установку PHP, которую позже можно будет настроить.
В этой статье мы рассмотрим важные настройки в файле php.ini, которые могут потребоваться для PHP парсера.
- short_open_tag = Off
- safe_mode = Off
- safe_mode_exec_dir = [DIR]
- safe_mode_allowed_env_vars = [PHP_]
- safe_mode_protected_env_vars = [LD_LIBRARY_PATH]
- disable_functions = [function1, function2…]
- max_execution_time = 30
- error_reporting = E_ALL & ~E_NOTICE
- error_prepend_string = [«»]
- warn_plus_overloading = Off
- variables_order = EGPCS
- register_globals = Off
- gpc_order = GPC
- magic_quotes_gpc = On
- magic_quotes_runtime = Off
- magic_quotes_sybase = Off
- auto-prepend-file = [path/to/file]
- auto-append-file = [path/to/file]
- include_path = [DIR]
- doc_root = [DIR]
- file_uploads = [on/off]
- upload_tmp_dir = [DIR]
- session.save-handler = files
- ignore_user_abort = [On/Off]
- mysql.default_host = hostname
- mysql.default_user = username
- mysql.default_password = password
Короткие открытые теги выглядят так: <? ?>. Для этого параметра должно быть установлено значение Off, если вы хотите использовать функции обработки XML.
Если этот параметр имеет значение ON, вероятно, вы скомпилировали PHP с флагом enable-safe-mode. Безопасный режим наиболее важен для использования CGI.
Эта опция имеет значение только в том случае, если включен безопасный режим. Она также может быть установлена с флагом —with-exec-dir во время процесса сборки Unix. PHP в безопасном режиме выполняет внешние двоичные файлы только из этого каталога. По умолчанию используется каталог /usr/local/bin. Это не имеет ничего общего с обслуживанием обычной PHP/HTML веб-страницы.
Эта опция php ini задает, какие переменные окружения пользователи могут изменить в безопасном режиме. По умолчанию, только те переменные, к которым добавлено «PHP_». Если эта директива пуста, то большинство переменных можно изменять.
Параметр устанавливает, какие переменные окружения пользователи не могут изменить в безопасном режиме, даже если опция safe_mode_allowed_env_vars включена.
Довольно полезным дополнением в конфигурации PHP4, которое сохранилось и в версии PHP5, является возможность отключения выбранных функций по соображениям безопасности. Раньше это требовало ручной правки кода на языке C, на котором был написан интерпретатор PHP. Функции файловой системы, операционной системы и сети должны быть первыми в этом списке, потому что возможность записи файлов и изменения системы через HTTP не является безопасным.
При настройке php ini нужно знать, что функция set_time_limit() не будет работать в безопасном режиме. Поэтому это основной способ реализовать задержку выполнения скрипта в безопасном режиме. В Windows вы должны выполнить принудительное завершение, основываясь на максимальном уровне потребляемой памяти, а не на времени. Также можно использовать настройку таймаута Apache для реализации задержки. Но она будет применена и к файлам сайта, не являющимся PHP.
Значением по умолчанию является E_ALL & ~E_NOTICE, все ошибки кроме уведомлений. Для серверов должно быть установлено, как минимум, значение по умолчанию. И только на основных серверах можно использовать меньшее значение.
Вместе с error_append_string этот параметр позволяет выделить сообщения об ошибках другим цветом.
Этот параметр выдает предупреждение, если оператор «+» используется со строками, как при формировании значения поля формы.
Заменяет gpc_order. Обе версии устарели вместе с register_globals. Он устанавливает порядок различных переменных: Environment, GET, POST, COOKIE и SERVER (или Built-in). Вы можете изменить этот порядок. Переменные будут последовательно перезаписаны слева направо, при этом самый правый всегда «выигрывает». Это означает, что если оставить значение по умолчанию и использовать одно имя для переменной среды, переменной POST и переменной COOKIE, то, в конце концов, имя будет принадлежать переменной COOKIE.
Этот параметр php ini set позволяет определить, нужно ли регистрировать переменные EGPCS как глобальные. В настоящее время этот способ устарел, и, начиная с PHP 4. 2, этот флаг по умолчанию установлен в значение Off. Вместо него используйте суперглобальные массивы.
Этот параметр устарел.
Экранирует кавычки во входящих данных GET/POST/COOKIE. Если вы используете много форм, которые отправляют данные сами себе или другим формам, и отображают значения форм, нужно активировать эту директиву или использовать функции addslashes() для данных строкового типа.
Этот параметр экранирует кавычки во входящих строках базы данных и текстовых строках. Помните, что SQL добавляет слеш в одинарные кавычки и апострофы при сохранении строк и не убирает их при возвращении строк. Если этот параметр выключен, необходимо использовать функцию stripslashes() при выводе любых типов строковых данных из БД SQL. Если для magic_quotes_sybase установлено значение On, то этот параметр должен быть Off.
Экранирует одиночные кавычки во входящих строках базы данных и текстовых строках с одиночными кавычками в стиле Sybase, а не обратным слешем. Если для параметра magic_quotes_runtime установлено значение On, данный параметр должен быть отключен.
Если в этом параметре php ini указан путь, PHP должен автоматически добавить конструкцию include() в начало каждого PHP-файла. Следует учитывать ограничения для путей включаемых файлов.
Если в этом параметре указан путь, PHP должен автоматически ввести конструкцию include() в конец каждого PHP-файла, кроме случаев, когда осуществляется выход с помощью функции exit (). Следует учитывать ограничения для путей включаемых файлов.
Если установить это значение, вам будет разрешено включать или запрашивать файлы только из указанных каталогов. Каталог include обычно находится под корневым документом. Это необходимо, если вы работаете в безопасном режиме. Установите для параметра значение .in, чтобы включить файлы из каталога, в котором находится ваш скрипт. Несколько каталогов разделяются двоеточиями: .:/usr/local/apache/htdocs:/usr/local/lib.
При настройке php ini если вы используете Apache, то в файле httpd.conf корневой каталог документа для этого сервера или виртуального хоста уже задан. Установите это значение здесь, если используете безопасный режим или хотите разрешить PHP только для части сайта (например, только в одном подкаталоге).
Активируйте этот флаг, если загружаете файлы с помощью PHP-скрипта.
Не удаляйте комментарии из этой строки, если не понимаете, что такое HTTP-загрузка!
За исключением редких случаев изменять этот параметр не нужно.
Определяет, что произойдет, если посетитель сайта нажмет в своем браузере кнопку «Остановить». По умолчанию установлено значение On, которое означает, что скрипт продолжит работать до завершения или таймаута. Если изменить значение данного параметра на Off, скрипт будет прерван. Этот параметр работает только в режиме модуля, а не в CGI.
Хост-сервер по умолчанию, используемый при подключении к серверу базы данных, если не указан другой узел.
Этот параметр php ini задает имя пользователя по умолчанию, используемое при подключении к серверу базы данных, если другое имя не указано.
Пароль по умолчанию, используемый при подключении к серверу базы данных, если не указан другой пароль.
МЛМария Логутенкоавтор-переводчик статьи «PHP 7 — PHP.INI File Configuration»
Дайте знать, что вы думаете по этой теме статьи в комментариях. За комментарии, подписки, лайки, отклики, дизлайки низкий вам поклон!
php.ini — Как настроить файл?
php.ini — Как настроить файл? | Где находится php.ini?В этой статье описывается, как использовать пользовательские файлы php.ini для управления настройками PHP для вашего веб-сайта.
Эта статья относится к пакетам управляемого хостинга, отличного от Turbo, с интерфейсом управления cPanel. Пакеты Турбо-хостинга см. в этой статье.
- Настройка пользовательского файла php.ini
- Дополнительная информация
Настройка пользовательского файла php.ini
Файл php.ini содержит директивы для управления многими настройками PHP. Вы можете настроить один или несколько пользовательских файлов php.ini , чтобы определить, как работает ваш веб-сайт. Например, у вас может быть пользовательский файл в каталоге /home/username/public_html для основных страниц вашего веб-сайта и отдельный пользовательский файл в каталоге
Чтобы настроить собственный файл php.ini , выполните следующие действия:
- Войдите в cPanel.
Если вы не знаете, как войти в свою учетную запись cPanel, см. эту статью.
- С помощью файлового менеджера перейдите в каталог, в котором вы хотите изменить поведение php. По умолчанию пользовательский файл php.ini влияет только на каталог, в котором он находится.
- Нажмите кнопку «Файл» на панели инструментов «Диспетчер файлов», чтобы создать новый файл и назвать его php.ini.
- Нажмите на новый файл, а затем нажмите кнопку «Редактировать» на панели инструментов «Диспетчер файлов», чтобы отредактировать новый файл php.ini.
- Добавьте директивы php в новый файл php. ini и нажмите кнопку «Сохранить изменения».
- После создания файла php.ini и установки его разрешений можно убедиться, что конфигурация активна. Для этого создайте файл phpinfo в каталоге, где вы создали php.ini
- Загрузите файл phpinfo в свой веб-браузер и найдите одну из установленных вами директив. Убедитесь, что изменения отображаются.
- Вы можете создавать собственные файлы php.ini для каждого каталога на вашем веб-сайте, но многие люди настраивают параметры в одном файле
php.ini , а затем применяют его ко всему веб-сайту. Для этого добавьте следующую строку в файл .htaccess в корневом каталоге документов вашего веб-сайта. Замените имя пользователя своим именем пользователя A2 Hosting:lsapi_phpini /home/ имя пользователя /public_html/php.ini
Дополнительная информация
Чтобы просмотреть полный список директив php.ini , посетите http://www. php.net/manual/en/ini.list.php.
Получить PHP-хостинг
Детали статьи
- Уровень: Средний
Другие статьи в этой категории
- Что такое PHP?
- Основы PHP-скриптов
- Просмотр настроек PHP
- Изменение настроек и версий PHP
- Пользовательские файлы php.ini
- Использование директив php.ini
- Пользовательские файлы .htaccess для настроек PHP
- Использование директив PHP в пользовательских файлах .htaccess
- Запуск PHP-скриптов из заданий cron
- Использование PHP для отправки сообщений электронной почты
- PHP включает пути
- Пакеты ГРУША
- Определение доступности функции PHP
- «Внутренняя ошибка сервера 500» при запуске PHP
- Сообщение об ошибке «Строка не может быть проанализирована как XML» в PHP
- Использование расширения Exif в PHP
- Распространенные проблемы после обновления PHP
- Использование пользовательского файла php.
- Использование сеансов PHP
- Поддержка PHP-загрузчика ionCube
- Указание набора символов MySQL в PHP
- Сообщение об ошибке «Невозможно выделить память для пула» в PHP
- Оптимизация Symfony с помощью APC
- Использование расширения интернационализации в PHP
- Установка компоновщика PHP
- Определение того, установлен ли APC на сервере
- Использование API MailChimp с PHP
- Сообщение об ошибке «Исчерпан допустимый размер памяти» в PHP
- Использование ionCube Loader с разными версиями PHP
- Включение кэширования кода операции PHP
- Отправка электронной почты с помощью PHPMailer
- Усиление защиты PHP 7 и более ранних версий
- Пользовательские настройки PHP для каждого каталога с файлами .user.ini
- Загрузчик PHP ionCube недоступен на PHP 8.0
- Изменение версии PHP для определенного каталога
Показать больше
Статьи по теме
- Основы PHP-скрипта
- Использование директив php. ini
Показать больше
Развивайте свой веб-бизнес
Подпишитесь, чтобы получать еженедельные советы, стратегии и новости, необходимые для развития вашей сети бизнес.
Бесплатно. Отписаться в любое время.
Была ли эта статья полезной для вас? Тогда вам понравится наша поддержка. Испытайте преимущества хостинга A2 уже сегодня и получите предварительно защищенный и предварительно оптимизированный веб-сайт. Ознакомьтесь с нашими планами веб-хостинга сегодня.
Что такое php.ini? — База знаний
Файл php.ini является стандартным файлом конфигурации в приложениях на основе PHP . Он используется для установки размеров загрузки, отображения ошибок, ограничений ресурсов, времени ожидания файлов и многих других вещей для управления сервером Apache.
На вашем сервере уже установлены настройки PHP по умолчанию. Нет необходимости создавать или редактировать файл php. ini , если только вам не нужно изменить одну или несколько настроек сервера.
Однако, если вы хотите внести изменения, продолжайте читать, чтобы узнать, как редактировать существующие файлы php.ini или создавать новые.
Как настроить пользовательский файл php.ini на SPanelФайлы Php.ini содержат директив для управления PHP-приложениями . Вы можете создать один или несколько файлов php.ini, которые влияют на работу вашего веб-сайта.
Файл php.ini может находиться в разных папках. Например, у вас может быть один пользовательский файл php.ini в папке 9.0177 /home/username/public_html и еще один для файлов изображений в каталоге
Чтобы создать собственный файл php.ini, вам потребуется получить доступ к соответствующему каталогу.
Выполните следующие шаги, чтобы настроить собственный файл php.ini в вашей SPanel :
- Войдите в свою учетную запись SPanel.
- В разделе Файлы нажмите Диспетчер файлов
- Если вы хотите изменить файл PHP, сейчас самое время перейти в каталог public_html и отредактировать нужную папку. Вносимые вами изменения повлияют только на эту папку и ни на что другое.
Но если вы хотите создать собственные файлы php.ini, выполните следующие шаги.
- Выберите public_html
- Прокрутите вниз до панели инструментов под списком файлов PHP и нажал значок «+».
- Во всплывающем окне нажмите Новый файл .
- Введите php.ini в качестве нового имени и нажмите OK .
- Затем добавьте директивы PHP. Используйте этот полный список директив PHP в качестве руководства. Затем сохраните изменения.
- В веб-браузере откройте файл phpinfo и найдите одну из установленных вами директив. Убедитесь, что изменения видны.
Хотя вы можете создавать собственные файлы php.ini для разных каталогов на вашем веб-сайте, вы можете настроить параметры в одном файле php.ini, а затем применить его ко всему сайту.
В следующем разделе кратко рассматривается, как это сделать. Чтобы настроить параметры php.ini, выполните следующие действия:0010
- Нажмите PHP INI Editor .
- Выберите нужный домен, если ваша учетная запись содержит несколько доменов или поддоменов .
- На странице редактора перезапишите пользовательские значения для переменных PHP, перечисленных в разделе Базовый редактор .
- Нажмите Примените , чтобы сохранить изменения.
Настроить вручную (с нуля) , щелкните Расширенный редактор и введите там свои директивы PHP.
Имейте в виду, что если вы введете неправильную директиву или настройки PHP, это повлияет на ваш веб-сайт.
На всякий случай обратите внимание на следующие директивы:
Upload_max_filesize устанавливает ограничение на максимальный размер файла, который можно загрузить через PHP. Этот выбор влияет на систему загрузки или прикрепления различных программ e, работающих на вашем сервере.
Вы должны изменить значение на что-то немного большее, чем значение по умолчанию. Используйте число, за которым следует M , чтобы указать размер в мегабайтах.
Memory_limit накладывает ограничение на объем памяти, который PHP-скрипт может использовать в определенное время.
Параметр Max_execution_time предотвращает замедление работы сервера из-за плохо написанных сценариев. По умолчанию установлено значение 30 секунд ; если вы увеличите его слишком сильно, производительность вашего сервера пострадает.
Для сравнения, max_input_time ограничивает время, в течение которого сценарий может обрабатывать вводимые данные , такие как загрузка файлов и форм. Значение по умолчанию установлено на -1, , что означает, что вместо этого используется max_execution_time. Сбросьте значение на 0 на неограниченное время.
Allow_url_fopen позволяет открыть URL-адрес . Он активирует обертки fopen с поддержкой URL, которые позволят вам получить доступ к файлам домена.
Рекомендуем не вносить никаких изменений в дополнительные настройки , пока вы не будете уверены, что у вас все в секрете.
Какая у тебя сегодня цель?
1. Найдите подходящее решение для веб-хостинга
Если вам нужна лучшая в отрасли скорость, простота использования и надежность Попробуйте ScalaHosting с безусловной гарантией возврата денег.
2. Сделайте ваш сайт быстрым
Мы гарантируем, что ваш сайт WordPress загрузится менее чем за 2 секунды на управляемом VPS с помощью ScalaHosting или вернем ваши деньги. Заполните форму, и мы свяжемся с вами.
Ваше имя*
Пожалуйста, введите действительное имя
Ваш адрес электронной почты:*
Пожалуйста, введите действующий адрес электронной почты
URL вашего веб-сайта*
Пожалуйста, введите действительный веб-сайт
Этот сайт защищен reCAPTCHA, к нему применяются Политика конфиденциальности и Условия обслуживания Google.
3. Оптимизируйте хостинг для ваших клиентов
Если вы веб-студия или агентство по разработке, размещающее более 30 веб-сайтов, запланируйте звонок с Владом, нашим соучредителем и техническим директором, и узнайте, как мы можем предоставить непревзойденную ценность для обоих ваш бизнес и ваши клиенты.
Нужен индивидуальный кластер или совет специалиста?
Запишитесь на встречу и получите бесплатную 30-минутную консультацию с Владом, соучредителем и техническим директором Scala Hosting, который поможет вам выбрать, спроектировать и построить правильное решение — от кластера с одним центром обработки данных до мультирегионального кластер высокой доступности с несколькими центрами обработки данных с сотнями серверов.
Закажите бесплатную консультацию
4. Узнайте, как развивать свой веб-сайт в 2023 году
Звездная команда оптимизаторов и SEO-специалистов впервые за многие годы поделится своими секретными знаниями.