Что такое php.ini
Вступление
Работая с хостингами, обычно не сталкиваешься с файлом php.ini, к нему просто нет доступа. Правда, есть хостинг-провайдеры, которые дают частичный доступ к некоторым настройкам php.ini. Причина такого ограничения доступа вполне понятна. Как-никак php.iniфайл задающий конфигурацию PHP сервера и его неразумная правка приведет к серьезным проблемам, решать которые придется хостинг-провайдеру. Другое дело, когда вы работаете с локальным сайтом на локальной машине. Любая сборка LAMP или WAMP допустит вас к php.ini по определению.
Что такое php.ini
Файл php.ini это конфигурационный файл с подавляющим большинством настроек PHP. По умолчанию файл конфигурации входит в дистрибутив PHP и называется php.ini-development. Чтобы интерпретатор PHP находил этот файл его нужно переименовать в php.ini. Файл php.iniзагружается вместе с локальным сервером или загружается вместе с дистрибутивом PHPпри самостоятельной сборке локального сервера. В последнем случае, как уже упоминалось, он называется «php.ini-development» и для работы с ним его нужно переименовать в php.ini.
Файл php.ini это текстовой файл, состоящий из директив для PHP, а попросту специальными текстовыми строками определяются основополагающие настройки, как будет работать интерпретатор PHP.
На готовых локальных серверах директивы файла php.ini создаются разработчиками, и каждый разработчик платформы устанавливает свои настройки PHP в нем. Но настройки указанные в php.ini не берутся из головы. Шаблоном любого php.ini служит файл «php.ini-development» находящейся в «родном» дистрибутиве PHP.
Если в файле php.ini локального сервера не прописана, какая либо директива, то PHP примет директиву по умолчанию. Повторюсь, файл php.ini по умолчанию смотрите в дистрибутиве PHP вашей версии в файле php.ini-development.
Итак, если у вас установлен и работает (запускается) локальный сервер, то в его папках должен быть файл php.ini который видит Интерпретатор PHP.
Доступ к php.ini
Доступ на виртуальном хостинге
На виртуальном хостинге вы, как правило, не имеете доступа к этому файлу, а, следовательно, не можете менять его настройки самостоятельно.
Правда есть хостинги предоставляющие частичный доступ к php.iniи эти настройки выведены на административную панель хостинга отдельным пунктом.
Доступ к php.ini на локальном хостинге
На локальных серверах вы имеете полный доступ ко всем файлам системы. Файл php.ini не исключение. Вы в любой момент можете открыть файл php.ini для редактирования. Редактировать файлы сервера нужно только в текстовых блокнотах.
Где искать php.ini
Найти файл не сложно.
Если вы сами собирали платформу локального сервера, то вы сами его переименовывали и сами его настраивали. Но могу предположить, что искать его нужно в директории [C:\\php] (для Windows).
На ЛС Денвер php.ini находим тут: C:\WebServers\usr\local\php5\php.ini.
На Xampp в папке Apache/bin:
На ЛС OpenServers несколько файлов конфигурации. Находятся они в директории C:\OpenServers\Userdata\ [Файлы конфигурации]
Настройки php.ini
Файл php.ini это текстовой файл с достаточно простым синтаксисом. Больше того, файл php.ini содержит такое количество комментариев, что их вполне достаточно для понимания роли большинства директив PHP. Посмотреть листинг php.ini можно в отдельной статье.
©Joomla3-x.ru.
Другие статьи раздела: WebDesign
- SP Page Builder Light — конструктор для верстки шаблонов Joomla
- Адаптация сайта Joomla под мобильные устройства
- Дизайн сайта Joomla
- Как добавить свою позицию модуля в шаблон Joomla 3
- Листинг php. ini
- Основные понятия локального сайтостроения
- Что такое php.ini
PHP | Техническая поддержка | Зенон Н.С.П.
- PHP
- Perl
- Python
- Ruby
PHP (PHP Hypertext Preprocessor) — язык программирования, ориентированный на создание динамических документов для www. Исполнение программы (скрипта) на PHP происходит на сервере, текст PHP-скрипта включается непосредственно в html-документ между специальными тэгами.
Как организована поддержка PHP на виртуальном хостинге.
PHP подключается в виде модуля веб-сервера Apache (mod_php). Это дает возможность использовать ряд возможностей PHP, которые недоступны в CGI версии, например, HTTP-авторизацию и постоянные соединения с базой данных (persistent connection), что зачастую дает большую производительность, например, при активном использовании MySQL.
Как изменить версию PHP.
Выбрать нужную версию PHP можно в Панели управления в разделе Хостинг.
Обратите особое внимание на то, что Вы не можете одновременно использовать две разные версии PHP. Поэтому при смене версии PHP постарайтесь убедиться в том, что написанный вами код совместим с этой версией языка PHP. Обязательно обращайте внимание на те ошибки, которые, возможно, будут возникать при исполнении ваших скриптов.
Текущую версию PHP, а также другие настройки можно посмотреть, авторизовавшись по ссылке domain_name/zphpinfo с техническим логином (vhXXXXX, где XXXXX — цифры).
Версии PHP и оптимизаторы
На виртуальном хостинге доступны версии PHP 5.3, 5.4, 5.6, 7.0 и 7.2 с различными оптимизаторами. Сменить версию можно по инструкции .
Если ни один из сконфигурированных нами оптимизаторов не подходит, на тарифных планах Зенон-420, Зенон-630 и Зенон-840 допускается использование собственного файла конфигурации php.
Подключить собственный php.ini можно в Панели управления, выбрав оптимизатор «Users php.ini» и скопировав исходный ini-файл в корень Вашей площадки (подробнее смотрите инструкцию по нужной версии PHP ниже).
PHP 5.3
Поддерживаемые оптимизаторы:
- APC — включает кеширующий модуль APC (php53_apc.ini)
- Bitrix
- Bitrix with support UTF — оптимизатор Bitrix с поддержкой кодировки UTF-8 (php53_bitrix_mb.ini)
- eAccelerator — включает акселератор eAccelerator (php53_eaccelerator.ini)
- Users php. ini — включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)
Подключение собственного php.ini без оптимизатора для PHP 5.3:
cp /usr/local/php53/lib/php.ini ~/php53.ini
Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:
cp /usr/local/php53/lib/php53_apc.ini ~/php53.ini
Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:
aprestart stop
PHP 5.4
Поддерживаемые оптимизаторы:
- APC — включает кеширующий модуль APC (php54_apc.ini)
- Bitrix — содержит оптимальные настройки для CMS Bitrix (php54_bitrix.ini)
- Bitrix with support UTF — оптимизатор Bitrix с поддержкой кодировки UTF-8 (php54_bitrix_mb.
ini) - eAccelerator — включает акселератор eAccelerator (php54_eaccelerator.ini)
- Users php.ini — включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)
Подключение собственного php.ini без оптимизатора для PHP 5.4:
cp /usr/local/php54/lib/php.ini ~/php54.ini
Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:
cp /usr/local/php54/lib/php54_apc.ini ~/php54.ini
Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:
aprestart stop
PHP 5.6+
Поддерживаемые оптимизаторы:
- Opcache — включает кеширующий модуль OPcache (phpXX_opcache.ini)
- Ioncube — включает модуль Ioncube Loader (phpXX_ioncube. ini)
- Bitrix — содержит оптимальные настройки для CMS Bitrix (phpXX_bitrix.ini)
- Bitrix with support UTF — оптимизатор Bitrix с поддержкой кодировки UTF-8 (phpXX_bitrix_mb.ini)
- Users php.ini — включает использование собственного php.ini (доступен на тарифных планах Зенон-420, Зенон-630 и Зенон-840)
Подключение собственного php.ini без оптимизатора:
cp /usr/local/phpXX/lib/php.ini ~/phpXX.ini
Если нужен ini-файл с оптимизатором, то вместо php.ini указываете название нужного файла, например:
cp /usr/local/phpXX/lib/phpXX_opcache.ini ~/phpXX.ini
где XX — номер версии php, например, для 5.6 будет 56, для 8.0 будет 80.
Для применения настроек после внесения изменений необходимо подождать пока перезапустится web-сервер, либо перезапустить его командой:
aprestart stop
Где размещать PHP-скрипты и какие должны быть расширения у файлов.
Ваши PHP-скрипты могут быть размещены в каталоге www в директории, соответствующей имени сайта. Например, если Ваш сайт называется domain_name, то скрипты должны быть расположены в ~/domain_name/www/. Если у Вас есть дополнительный сайт new-domain_name, то скрипты для него должны быть расположены в ~/new-domain_name/www/. Файлы должны иметь расширение .php
Где можно увидеть ошибки выполнения PHP-скриптов.
Из соображений безопасности конфигурация PHP позволяет писать ошибки выполнения скриптов только в файл ошибок error_log, ведение которого Вы можете включить в Панели управления. Но Вы можете разрешить вывод ошибок на экран (в браузере), создав в каталоге, где лежат скрипты, файл .htaccess следующего содержания:
php_flag display_errors on
Как исполнять PHP-скрипт периодически в заданное время или запускать его в Unix shell’е.
Используйте cron. Имя скрипта передается командному интерпретатору /usr/local/bin/phpXX в качестве параметра. Например, для запуска скрипта в начале каждого часа можно использовать следующую строку в конфигурации
1 * * * * /usr/local/bin/phpXX -q /path/to/script.php
где XX — одна из доступных версий PHP: 53, 54, 56, 70, 72.
Если Вам необходимо запускать PHP-скрипт из Unix-shell’а или из cron’а с каким-либо оптимизатором PHP, укажите нужный ini-файл с помощью ключа «-c». Например, если нужно запускать скрипт, использующий оптимизатор APC, его вызов будет таким:
/usr/local/bin/php54 -c /usr/local/php54/lib/php54_apc.ini -q /path/to/script.php
Обратите внимания, что поддержка того или иного оптимизатора зависит от версии PHP. Список поддерживаемых оптимизаторов приведен в описании соответствующей версии PHP.
Как редактировать php.ini на общих серверах — Хостинг
Как редактировать php.
ini на общих серверах В этом руководстве описывается, как редактировать файл php.ini на общих серверах (планы Stellar, Stellar Plus, Stellar Business, а также а также старые планы Value, Professional и Ultimate). Для сервера Business (Stellar Business или старые планы Business SSD) есть еще один способ редактирования php.ini, вы можете проверить его в этом руководстве.
С помощью PHP Selector , реализованный на наших серверах общего хостинга, вы можете легко изменить основные настройки PHP через cPanel >> раздел Exclusive for Namecheap Customers >> Выберите меню PHP версии . Вы можете найти подробные инструкции здесь.
Однако расширенные настройки PHP отсутствуют в инструменте Select PHP Version и должны быть настроены вручную в файле php.ini. Вы можете либо создать файл, либо загрузить существующий в свою учетную запись.
Как создать файл php.ini
Как загрузить и отредактировать существующий файл php. ini
Как создать файл php.ini
1. Войдите в свою учетную запись cPanel, перейдите в раздел Files >> меню File Manager . 2. Перейдите в корневой каталог домена, щелкните New File и создайте файл с именем php.ini:
3. Найдите вновь созданный файл в списке, щелкните правой кнопкой мыши и выбрать Изменить :
4. Добавьте необходимые настройки PHP и нажмите Сохранить изменения в правом верхнем углу:
Чтобы проверить текущую версию и конфигурацию PHP, обратитесь к этой статье.
Как загрузить и отредактировать существующий файл php.ini
1. Войдите в свою учетную запись cPanel, перейдите в раздел Files >> меню File Manager .2. Перейдите в корневую директорию соответствующего доменного имени, загрузите файл php.ini. Не стесняйтесь загружать php.ini ниже в Приложения раздел в конце руководства.
3. После этого используйте параметр Извлечь :
5. Здесь вы можете использовать поиск и найдите нужный предел или значение. В этом примере это upload_max_filesize .
6. После внесения всех необходимых изменений нажмите Сохранить .
Вот оно!
Нужна помощь? Обратитесь в нашу службу поддержки
Статьи по теме
Как изменить версию PHP и обновить расширения PHP на общих серверах
Как изменить версию PHP на бизнес-серверах
Директива LSPHP для php.ini на общих серверах
Вложения
PHP.ini (309 КБ)
Обновлено
Просмотрено
111558 разаФайлы конфигурации PHP и приоритет — Онлайн-руководство
СКИДКА 75% НА ВСЕ НОВЫЕ ПЛАНЫ + 100-ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ
СКИДКА 75% НА ВСЕ НОВЫЕ ПЛАНЫ
Посетив этот сайт, вы принять использование файлов cookie . Управляйте настройками файлов cookie.
- Интерактивное руководство
- PHP
- Файлы конфигурации PHP и приоритет
Вы можете использовать локальные файлы конфигурации .user.ini и php.ini для изменения различных настроек интерпретатора PHP. Эти файлы можно легко создать через интерфейс Панели управления -> Диспетчер файлов. По умолчанию, при создании нового субдомена через раздел Панель управления хостингом -> Субдомены, в его корне документа будет автоматически создан файл php.ini. Файл php.ini для вашего основного домена (субдомен www) будет создан при активации вашей учетной записи. Для некоторых учетных записей эти файлы php.ini по умолчанию могут не существовать из-за устаревших настроек.
Файлы конфигурации PHP
Основные различия между файлами .user.ini и php.ini
- В файлах .user.ini вы можете использовать директивы только с режимами PHP_INI_PERDIR и PHP_INI_USER (список режимов PHP_INI), в то время как файлы php. ini может использоваться для изменения всех директив, поддерживаемых на наших серверах.
- Файлы .user.ini работают рекурсивно (для всех подпапок). Файлы php.ini не работают рекурсивно (их настройки будут действительны только для каталога, в котором находится файл php.ini).
- Значения директив, не определенных в файлах .user.ini, будут взяты из файла php.ini с наивысшим приоритетом в соответствии с таблицей Приоритет файлов конфигурации PHP. Это не так с файлами php.ini, где значения всех директив, которые не определены в конкретном файле php.ini, будут сброшены до значений установки PHP по умолчанию.
- Для каталогов, использующих FPM с обработчиком PHP OPcache, любые изменения, внесенные в файлы .user.ini, вступят в силу немедленно, в то время как вам может потребоваться перезагрузить главный процесс FPM, чтобы изменения в файлах php.ini вступили в силу. Вы можете узнать больше о перезагрузке основного процесса FPM в нашей статье о настройках PHP.
Глобальный файл php.
iniГлобальный файл php.ini для вашей учетной записи находится в вашем домашнем каталоге (/home/ ИМЯ ПОЛЬЗОВАТЕЛЯ /php.ini). Настройки в этом файле php.ini применяются глобально для всех ваших PHP-скриптов, если только они не переопределены локальным файлом php.ini или .user.ini.
Содержимое файлов php.ini по умолчанию на наших серверах
Любые автоматически сгенерированные файлы php.ini на наших серверах будут иметь следующее содержимое:
post_max_size = 60M
memory_limit = 3000M
upload_max_filesize = 60M
max_execution_time = 120
expose_php = Off
session.save_path = /tmp
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
date.timezone = ${TZ}
Примечание. Если вы планируете использовать локальные файлы php.ini, мы рекомендуем установить в них эти директивы из соображений совместимости. Конечно, вы можете изменить значения этих директив по своему вкусу. Например, если вы не хотите, чтобы ваши скрипты использовали часовой пояс физического расположения сервера, вы можете изменить значение по умолчанию ${TZ} значение директивы date. timezone .
Восстановить глобальные или основные настройки файла php.ini субдомена по умолчанию
Вы можете восстановить глобальный файл php.ini для своей учетной записи или основные файлы php.ini субдоменов по умолчанию, используя кнопку Восстановить настройки по умолчанию в меню Панель управления хостингом -> раздел Настройки PHP.
Приоритет файлов конфигурации PHP
Интерпретатор PHP (обработчики CGI и FPM)
Порядок приоритета (от высшего к низшему) файлов конфигурации интерпретатора PHP указан ниже:
Файл конфигурации PHP\обработчик PHP | Поддержка обработчика CGI | Поддержка обработчика FPM | ||
---|---|---|---|---|
Файл .user.ini в каталог исполняемого файла | ✓ | ✓ | ||
g. /home/USERNAME/www/SUBDOMAIN/DIRECTORY/php.ini»> файл php.ini в каталоге исполняемого файла | ✓ | × | ||
основной файл php.ini поддомена | 9021 7 | × | ✓ | |
глобальный php.ini для аккаунта | ✓ | ✓ | ||
сервер php.ini | ✓ | 9021 4✓ | ||
настройки конфигурации PHP по умолчанию | ✓ | ✓ |
Примечание. Значения для директив, не определенных в файлах .user.ini, будут взяты из файла php.ini с наивысшим приоритетом из приведенной выше таблицы. В отличие от файлов .user.ini, значения директив, не определенных в файле php.