Можно ли устанавливать собственные настройки php.ini? — Вопросы и ответы — Джино

Можно ли устанавливать собственные настройки php.ini? — Вопросы и ответы — Джино

У нас PHP работает как модуль Apache, и поэтому невозможно использовать свой php.ini. Для использования собственного php.ini вы можете запустить PHP в режиме CGI.

Однако большую часть настроек можно изменить, не запуская PHP в режиме CGI — с помощью .htaccess и через раздел «Хостинг / Управление / Настройки веб сервера / Настройки PHP» в контрольной панели вашего аккаунта.

  • Что такое PHP?
  • Какая версия PHP работает на хостинге?
  • Можно ли на разных сайтах использовать PHP разных версий?
  • Как узнать текущие установки PHP?
  • Какой путь к исполняемому файлу интерпретатора PHP?
  • PHP установлен как модуль Apache или как CGI?
  • PHP на вашем хостинге работает в режиме Safe Mode?
  • Как заставить html-страницы обрабатывать PHP код?
  • Установлен ли у вас модуль РНР сURL?
  • Как выключить отображение ошибок PHP?
  • Какой размер оперативной памяти используется под PHP-приложения?
  • Как увеличить объем загружаемого файла через скрипты?
  • Почему вместо результатов работы PHP-скрипта я вижу лишь пустую белую страницу?
  • Почему вместо результатов работы PHP-скрипта скачивается файл index. php?
  • Какие директивы php.ini можно настроить с помощью .htaccess?
  • Как включить параметр allow_call_time_pass_reference?
  • Как включить параметр register_globals?
  • Возможно ли использовать функции для работы с IMAP в PHP?
  • У вас установлен модуль ionCube?
  • Как изменить часовой пояс на сайте?
  • Как запустить PHP в режиме CGI?

Пример: Как подключить SSH

Нашли ошибку в тексте? Выделите ее и нажмите Ctrl + Enter

+7 495 229-30-31 Москва

+7 812 407-17-11 Санкт-Петербург

+7 343 288-50-31 Екатеринбург

Показать все

© Джино, 2003–2023.

«Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи № 150549 от 09.03.2017.
Правовая информацияПолитика конфиденциальности

Карта сайта

Все о файле php.ini. Общие настройки

Файл php.ini является текстовым файлом, в котором содержаться директивы PHP, а именно строки, определяющие основные настройки для работы интерпретатора PHP. Каждая директива в файле php.ini записывается с новой строки и состоит из названия директивы и ее значения через знак равенства. Ниже описаны наиболее применяемые в файле php.ini директивы.

PHP:

engine — включение/отключение обработки PHP скриптов.

asp_tags — включение/отключение обрамления PHP кода в стиле ASP.

disable_classes — запрет на вызов классов.

safe_mode_allowed_env_vars — запрет на установку переменных окружения, начинающиеся не с определенных символов.

safe_mode — включение/отключение безопасного режима.

output_buffering — определение размера буфера вывода.

short_open_tag — включение/отключение упрощенного обрамления PHP кода.

Precision — определение числа цифр после запятой в чиселах с плавающей точкой.

safe_mode_protected_env_vars — запрет на изменение переменных окружения.

disable_functions — запрет на вызов функций.

 

Ограничения:

max_execution_time — определение максимального времени выполнения скрипта.

max_input_time — определение максимального времени обработки данных, загружаемых скриптом.

memory_limit — определение максимального объема выделяемый для сценария памяти.

 

Ошибки и журналы:

display_startup_errors — включение/отключение отображения ошибок, возникающих при запуске PHP.

error_reporting — определение требуемого для вывода типа ошибок.

display_errors — включение/отключение вывода ошибок в браузер.

log_errors_max_len — определение максимальной длины файла журнала.

track_errors — включение/отключение последнего сообщения об ошибке.

log_errors — включение/отключение вывода сообщений об ошибках.

error_log — определение названия журнала ошибок.

html_errors — включение/отключение вывода сообщений об ошибках в HTML.

 

Работа с данными:

default_mimetype — определение передаваемой браузеру кодировки .

doc_root — определение корневого каталога для сценариев PHP.

magic_quotes_gpc — включение/отключение автоматической обработки кавычек и апострофов в данных GET, POST, и Cookie.

extension_dir — определение каталога для хранятся динамически загружаемых расширений.

magic_quotes_runtime — включение/отключение обрамления данных в обратные кавычки.

auto_append_file — определение файлов, содержимое которых PHP должен обрабатывать после выполнения сценария.

register_argc_argv — включение/отключение создания переменных $argv и $argc.

register_long_arrays — включение/отключение использования длинных массивов для передачи переменных через формы.

auto_prepend_file — определение файлов, содержимое которых PHP должен обрабатывать до выполнения сценария.

register_globals — включение/отключение возможности регистрации переменных EGPCS как глобальных переменных.

post_max_size — определение максимально размера переданных методом POST данных.

variables_order — определение порядока регистрации встроенных переменных, а так же переменных Cookie, GET, Environment, POST.

 

Работа с файлами

file_uploads — включение/отключение возможности загрузки файлов на сервер.

upload_tmp_dir — определение временной директории для загружежаемых файлов.

upload_max_filesize — определение максимального размера загруженных файлов.

 

Работа с сокетами:

user_agent — определение значения переменной USER_AGENT.

default_socket_timeout — определение максимального времени прослушивания сокета.

 

Динамические расширения:

extension — определение автоматической загрузки внешних модулей.

 

Работа с модулями MySQL:

mysql.max_persistent — определение максимального число устойчивых соединений.

mysql.default_user — определение имени пользователя по умолчанию.

mysql.default_port — определение порта по умолчанию.

mysql.allow_persistent — включение/отключение устойчивых соединений.

mysql.default_password — определение пароля по умолчанию.

mysql.default_socket — определение имени сокета по умолчанию.

mysql.max_links — определение максимального числа устойчивых и неустойчивых соединений.

mysql.default_host — определение имени хоста по умолчанию.

Как найти файл php ini из командной строки

1 ответ на этот вопрос.

0 голосов

Привет, @kartik,

Вы можете получить полную phpinfo(), используя:

 php -i 

И там используется файл php.ini:

 $ php - я | grep 'Файл конфигурации'
Путь к файлу конфигурации (php.ini) =>
/etc Загруженный файл конфигурации => /etc/php. ini

В Windows вместо этого используйте find :

 php -i|find/i"configuration file" 

Надеюсь, это полезно!!

Tha n k Вы!!

ответил 19 мая 2020 г. к Нирой • 82 840 баллов

Связанные вопросы в PHP

Я использую сервер xampp для PHP… ПОДРОБНЕЕ

9 июня 2022 г. в PHP к Кичу • 19,050 баллов • 964 просмотра

  • PHP
  • xampp
  • ини

Картик привет, На самом деле есть много функций, которые  … ПОДРОБНЕЕ

ответил 27 марта 2020 г. в PHP к Нирой • 82 840 баллов • 2253 просмотра

  • HTML
  • CSS
  • JavaScript
  • PHP
  • угловой
  • ларавель

PHP компилируется в байтовый код до … ПОДРОБНЕЕ

2 апр. 2020 г. в PHP к картик • 37 510 баллов • 2440 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • угловой

Привет @картик, Используйте этот запрос: ВЫБЕРИТЕ пользователя ИЗ mysql.

user; Какие … ПОДРОБНЕЕ

ответил 18 августа 2020 г. в PHP к Нирой • 82 840 баллов • 862 просмотра

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP

Привет @картик, Сначала вы должны пойти в … ПОДРОБНЕЕ

ответил 18 марта 2020 г. в Ларавеле к Нирой • 82 840 баллов • 18,975 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • угловой
  • PHP

Именованный маршрут используется для предоставления конкретных … ПОДРОБНЕЕ

ответил 18 марта 2020 г. в Ларавеле к Нирой • 82 840 баллов • 2255 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP

Привет, Это просто, вам просто нужно … ПОДРОБНЕЕ

ответил 23 марта 2020 г. в Ларавеле к Нирой • 82 840 баллов • 2005 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP

Привет @картик, Именованная маршрутизация — еще одна замечательная особенность …

ПОДРОБНЕЕ

ответил 23 марта 2020 г. в Ларавеле к Нирой • 82 840 баллов • 32 336 просмотров

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP

Привет @картик, команда php предлагает два переключателя на … ПОДРОБНЕЕ

ответил 1 октября 2020 г. в PHP к Нирой • 82 840 баллов • 803 просмотра

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP
  • узлы

Привет @картик, Попробуйте использовать командный файл Открыть блокнот введите php -S … ПОДРОБНЕЕ

ответил 27 окт. 2020 г. в PHP к Нирой • 82 840 баллов • 1751 просмотр

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP
  • Что такое PHPSESSID? 8 августа 2022 г.
  • getenv() против $_ENV в PHP 8 августа 2022 г.
  • Как сделать хороший «выбор даты» в PHP? 8 августа 2022 г.
  • Интерфейс или абстрактный класс: что использовать? 8 августа 2022 г.
  • Как добавить дополнительные пробелы в PHP? 8 августа 2022 г.
  • Все категории
  • ЧатGPT (11)
  • Апач Кафка (84)
  • Апач Спарк (596)
  • Лазурный (145)
  • Большие данные Hadoop (1907)
  • Блокчейн (1673)
  • С# (141)
  • С++ (271)
  • Консультирование по вопросам карьеры (1060)
  • Облачные вычисления (3469)
  • Кибербезопасность и этичный взлом (162)
  • Аналитика данных (1266)
  • База данных (855)
  • Наука о данных (76)
  • DevOps и Agile (3608)
  • Цифровой маркетинг (111)
  • События и актуальные темы (28)
  • IoT (Интернет вещей) (387)
  • Джава (1247)
  • Котлин (8)
  • Администрирование Linux (389)
  • Машинное обучение (337)
  • Микростратегия (6)
  • PMP (423)
  • Power BI (516)
  • Питон (3193)
  • РПА (650)
  • SalesForce (92)
  • Селен (1569)
  • Тестирование программного обеспечения (56)
  • Таблица (608)
  • Таленд (73)
  • ТипСкрипт (124)
  • Веб-разработка (3002)
  • Спросите нас о чем угодно! (66)
  • Другие (2231)
  • Мобильная разработка (395)
  • Пользовательский интерфейс UX-дизайн (24)

Подпишитесь на нашу рассылку новостей и получайте персональные рекомендации.

Уже есть учетная запись? .

Какие значения по умолчанию для php.ini установлены для клиентов Nexcess?

Заметили что-нибудь другое?

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


Сайты, размещенные на Nexcess, уже будут иметь очень высокие значения PHP по умолчанию (значения по умолчанию php.ini ) без необходимости переопределять эти значения через файл .user.ini в большинстве случаев.

Создавайте более качественные веб-сайты и интернет-магазины


Однако необходимо хорошо разбираться в настройке этих значений, включая необходимые форматы для указания гигабайтов, мегабайтов и килобайтов.

Обратите внимание, что требуемые форматы для значений PHP, задокументированных в этой статье, применяются при настройке значений, задокументированных в обоих php.ini и файлы . user.ini .

Что такое файл php.ini?
Файл php.ini вашего веб-сервера Apache является стандартным файлом конфигурации, используемым в ваших приложениях на основе PHP. Этот файл настроек используется для установки размеров загрузки, отображения ошибок, ограничений ресурсов, времени ожидания файла и многих других вещей. На вашем сервере установлен файл настроек PHP по умолчанию ( php.ini) .

Где находится файл php.ini?
Файл php.ini вашего веб-сервера Apache является файлом конфигурации по умолчанию для приложений, требующих PHP. Он используется для управления такими значениями, как размеры загрузки, время ожидания файла и ограничения ресурсов. Файл php.ini находится на вашем сервере в папке /public_html .

Изменение ограничений PHP в целом в Nexcess


Мы не разрешаем нашим клиентам с планами управляемого хостинга изменять свои файлы php. ini или настройки времени ожидания php.ini в них, но наша команда поддержки Nexcess может внести изменения от вашего имени.

Однако создание файла .user.ini в корне документа веб-сайта — это еще один способ изменить ограничения PHP для любого типа веб-сайтов, размещенных на сервере Nexcess.

Каталог html служит корневым каталогом для большинства размещенных веб-сайтов. Либо каталог pub , либо домен с именем 9.Каталог 0010 будет служить корнем документов для сайтов Magento.

Другие методы PHP для переопределения значений времени ожидания php.ini


Другие методы PHP для переопределения значений времени ожидания php.ini описаны в следующей статье:

Переопределение значений времени ожидания php.ini с помощью сценария PHP исполнение срок | Nexces

В этой статье рассматриваются настройки максимального времени выполнения в отношении сценариев PHP и способы переопределения Значение времени ожидания php. ini , которое устанавливается с помощью переменной max_execution_time в файле настроек php.ini . Вы можете изменить максимально допустимое время выполнения ваших PHP-скриптов, как описано в этой статье.

Об очень высоких значениях php.ini по умолчанию, используемых в Nexcess

Что касается значений php.ini по умолчанию в Nexcess, следующие общие значения PHP установлены следующим образом:

max_execution_time 60 0
max_file_uploads 1024M
max_input_vars 16384
memory_limit 2048M
post_max_size 1536M
upload_max_filesize 1536M


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

Некоторые плагины и темы могут рекомендовать установить размер памяти PHP не менее 256 МБ, но по умолчанию память PHP уже будет больше. То же самое относится и к ограничениям размера загружаемых файлов, которые в большинстве случаев уже достаточно высоки.

Прежде чем вносить какие-либо пользовательские изменения PHP по умолчанию с помощью файла .user.ini , просмотрите уже установленные значения PHP по умолчанию.

Относительно точного формата, который должен использоваться для значений php.ini по умолчанию и ваших пользовательских значений .users.ini

О сокращенных значениях байтов в PHP также принимать сокращенные значения байтов, а не только значения int байтов. Люди часто хотят знать, каковы доступные сокращения для байтовых значений в PHP. Доступные варианты: K для килобайтов, M для мегабайтов и G для гигабайтов — и все они нечувствительны к регистру:

  • PHP: Использование PHP — руководство
  • PHP: описание основных директив php.ini — руководство

проблемы с форматированием значений мегабайт и килобайт


Также хорошо задокументировано в Stack Overflow в приведенной ниже статье вы должны указать свои значения в гигабайтах, мегабайтах и ​​килобайтах в точном формате, ожидаемом для их работы:

php — Невозможно загрузить файлы размером более 500 МБ, пока для upload_max_filesize установлено значение 1G – 1 Ответ

«Итак, я решил это. Действительно очень раздражает. Проблема заключалась в том, что я набрал 1 ГБ вместо 1 ГБ в php.ini. Никаких сообщений об ошибках не выдавалось, и было совсем не ясно, что это не так. t использует 1 гигабайт. Но php.ini не распознает такие вещи, как 1 КБ, 1 МБ или 1 ГБ, так как вам нужно набирать его без B.

Урок усвоен, много времени потрачено впустую». ~ John M

Значения php.ini по умолчанию: гигабайты должны быть указаны только с завершающей буквой «G», а не с использованием завершающей буквы «GB» для правильной работы


Гигабайт должен быть указан только с концевой буквой «G» и без конечной буквы «GB», чтобы правильно работать со значениями php.ini по умолчанию .

Кроме того, гигабайты могут быть указаны только целыми числами (1, 2, 3 и т. д.), что ограничивает возможный диапазон значений точным значением, представленным целым числом указанного вами значения гигабайта:

Гигабайты в мегабайты и килобайты

  • 1 ГБ = 1000 МБ (в десятичной системе)
  • 1 ГБ = 1024 МБ (в двоичном формате)
  • 1 ГБ = 1000000 КБ (в десятичном формате)
  • 1 ГБ = 1048576 КБ (в двоичном формате)
  • 2 ГБ = 2000 МБ (в десятичном формате)
  • 2 ГБ = 2048 МБ (в двоичном формате)
  • 2 ГБ = 2000000 КБ (в десятичном формате)
  • 2 ГБ = 2097152 КБ (в двоичном формате)
  • 3 ГБ = 3000 МБ (в десятичном формате)
  • 3 ГБ = 3072 МБ (в двоичном формате)
  • 3 ГБ = 3000000 КБ (в десятичном виде)
  • 3 ГБ = 3145728 КБ (в двоичном формате)

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

Хостинг оптимизирован

Значения php.ini по умолчанию: мегабайты должны быть указаны только с завершающей буквой «M» без использования конечной «MB» для правильной работы M» и не использовать завершающий «MB» для правильной работы со значениями php.ini по умолчанию .

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

max_file_uploads 1024M
memory_limit 2048M
post_max_size 1536M
upload_max_filesize 1536M

Значения php.ini по умолчанию: килобайты должны быть указаны только с завершающий «K» и не использующий завершающий «KB» для правильной работы

килобайт должен быть указан только с конечным «K» и без использования конечного «KB», чтобы правильно работать со значениями php.ini по умолчанию.

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