Пользовательские настройки PHP
Пользовательские настройки PHP важны, если Вы хотите ограничить потребление системных ресурсов PHP–скриптов или соответствовать требованиям определенного веб-приложения.
При установке параметра по умолчанию, или, если не указано значение, PHP будет использовать значение параметров, установленых ранее сервером PHP.
Если Вы хотите просмотреть самые популярные команды PHP, Вы можете их найти в секции “Famous PHP directives”.
Примечание: Если пользовательские значения превышают максимально установленный предел конфигурация не будет работать. Если Вы столкнулись с данной проблемой, обратитесь в службу поддержки.
Если Вы используете хостинг Linux (cPanel) и хотите редактировать команды PHP, то Вам необходимо:
Использовать в cPanel для редактирования пути PHP – cPanel >> PHP Configuration.
- Также можно использовать файл php.ini, чтобы настроить пользовательские PHP для домена. Если Вы не можете найти фай php.ini file, то Вы можете его создать:
- Ввойдите cPanel
- Нажмите на File Manager
- 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
- Нажмите на иконку New File
- Назвите новый файл как php.ini
- Нажмите на Create New File
-
Когда действия выполнены, правой клавишей кликните php.ini, который вы только что создали
- Нажмите на Edit
- Используйте php.ini
- Введите свои пользовательские настройки PHP
- Нажмите на 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, пожалуйста, свяжитесь с нами и мы Вам поможем.
Больше информации: