Пользовательские настройки PHP

Пользовательские настройки PHP важны, если Вы хотите ограничить потребление системных  ресурсов PHPскриптов или соответствовать требованиям определенного веб-приложения.

При установке параметра по умолчанию, или, если не указано значение, PHP будет использовать значение параметров, установленых ранее сервером PHP.

Если Вы хотите просмотреть самые популярные команды PHP, Вы можете их найти в секции “Famous PHP directives”.

Примечание: Если пользовательские значения превышают максимально установленный предел конфигурация не будет работать. Если Вы столкнулись с данной проблемой, обратитесь в службу поддержки.

Если Вы используете хостинг Linux (cPanel) и хотите редактировать команды PHP, то Вам необходимо:

Использовать в cPanel для редактирования пути PHP cPanel >> PHP Configuration.

  1. Также можно использовать файл php.ini, чтобы настроить пользовательские PHP для домена. Если Вы не можете найти фай php.ini file, то Вы можете его создать:
  1. Ввойдите  cPanel
  2. Нажмите на File Manager
  3. Browse to the root directory of your domain for which you’d like to edit the PHP settings i.e. /home/<user_name>/public_html
  4. Нажмите на иконку  New File 
  5. Назвите новый файл как  php.ini
  6. Нажмите на  Create New File
  1. Когда действия выполнены, правой клавишей кликните php.ini, который вы только что создали

  2. Нажмите на  Edit
  3. Используйте php.ini
  4. Введите свои пользовательские настройки PHP
  5. Нажмите на  Save Changes

Редактирование завершено!

Как протестировать настройки PHP?

Вы можете использовать phpinfo function, чтобы проверить настройки PHP на Вашем доменном имени

1. Создайте файл с именем info.php И добавьте строку.

—-

<?php phpinfo(); ?>

—-

2. Введите в браузере http://domain.tld/info.php in browser, чтобы проверить настройки PHP для домена domain.tld (Проверка может занять несколько минут).

Далее приведен список популярных команд PHP

memory_limit

Эта команда устанавливает максимальное количество памяти в байтах. Это помогает предотвратить плохо написанные скрипты, занимающие всю доступную память на сервере.

Пример: memory_limit = 128M

max_execution_time

Устанавливает максимально допустимое количество секунд для выполнение скрипта. Это предотвращает перезагрузку сервера при использовании неэффективного скрипта.

Пример: max_execution_time = 20

max_input_time

Установливает максимально допустимое колиство секунд, которое потребуется для обработки входных данных

Пример: max_input_time = 30

upload_max_filesize

Максимальный размер закачиваемого файла.

Пример: upload_max_filesize = 16M

post_max_size

Устанавливает максимальный размер почтовых данных. Этот параметр также влияет на загрузку файлов. Чтобы загрузить большие файлы, данный параметр должен быть выше upload_max_filesize. Если включено ограничение памяти, memory_limit тоже будет влиять на загрузку файлов. memory_limit должен быть больше чем post_max_size.

Пример: post_max_size = 16M

Пример: upload_tmp_dir = /dir/your_tmp_dir

session.save_path

Директория, где PHP записывает сессии передачи данных (файлов). Например: /dir/tmp

Пример: session.save_path = /dir/tmp

safe_mode

Оно не работает на PHP 5.3.0 и PHP 5.4.0.

PHP safe mode решает проблемы безопасности на виртуальных серверах. Этот режим ставит ряд ограничений для скрипта (например, доступ к файловой системе), что в основном связано с безопасностью.

Нет необходимости использовать safe_mode, если Вы используете другие способы безопасности. Мы рекомендуем использовать данный параметр.

Большинство установщиков CMS предпочитают, если safe_mode выключен (как Joomla). Если Вы используете safe_mode, то при установках через веб-браузер временно выключите safe_mode, после включите обратно.

Пример: safe_mode = On/Off

register_globals

Оно не работает на PHP 5.3.0 и PHP 5.4.0.

Говорит, регистрировать ли EGPCS-переменные (Environment, GET, POST, Cookie, Server) как глобальные переменные. Вам может понадобиться выключить эту возможность, если вы не хотите смешивать глобальную область видимости вашего скрипта с пользовательскими данными.

Этот параметр может влиять на безопасность.

Пример: register_globals = On/Off

open_basedir

Ограничивает файлы, которые могут быть открыты в PHP специфицированным деревом директорий.

Когда скрипт пытается открыть файл с помощью, например, fopen или gzopen, проверяется расположение файла . Чтобы разделить директории используйте (:) на Linux или (;) на Windows. Например, на Linux: /dir/upload:/usr/tmp.

Пример: open_basedir = /dir/sub_dir

Magic Quotes

Оно не работает на PHP 5.3.0 и PHP 5.4.0.

Это используется, чтобы предотвратить SQL Injection и помогает в написании более безопасного кода.

Пример: magic_quotes_gpc = On/Off

error_reporting

Определяет уровень сообщений об ошибках, как~E_ALL, E_ALL and ~E_NOTICE,E_ALL (‘~’ используются для игнорирования).

E_ALL : Все ошибки и предупреждения

E_NOTICE : Уведомление о времени выполнения.

Пример: error_reporting = E_ALL & ~E_NOTICE

display_errors

Определяет, печатаются ли ошибки на экране как часть HTML-вывода, или нет.

Пример: display_errors = On/Off

log_errors

Дает команду записивать ли ошибки в логи. Используйте директиву error_log, чтобы указать путь к вашему собственному log файлу.

Пример: log_errors = On/Off
Если у Вас хостинг Windows (Plesk Panel) и Вы хотите редактировать команды PHP, пожалуйста, свяжитесь с нами и мы Вам поможем.

Больше информации:

http://www.php.net/manual/en/ini.core.php