Содержание

Что такое 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.45.67.0 и 7.2 с различными оптимизаторами. Сменить версию можно по инструкции .

Если ни один из сконфигурированных нами оптимизаторов не подходит, на тарифных планах Зенон-420, Зенон-630 и Зенон-840 допускается использование собственного файла конфигурации php.

ini, в котором можно выполнить необходимые настройки. Он должен располагаться в корневом каталоге аккаунта и иметь название вида phpXX.ini, где XX — номер версии. Например, для PHP 5.6 это будет php56.ini, для 7.0 — php70.ini и т.д.

Подключить собственный php.ini можно в Панели управления, выбрав оптимизатор «Users php.ini» и скопировав исходный ini-файл в корень Вашей площадки (подробнее смотрите инструкцию по нужной версии PHP ниже).

PHP 5.3

Поддерживаемые оптимизаторы:

  • APC — включает кеширующий модуль APC (php53_apc.ini)
  • Bitrix
    — содержит оптимальные настройки для CMS Bitrix (php53_bitrix.ini)
  • 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

или .phtml.

Где можно увидеть ошибки выполнения PHP-скриптов.

Из соображений безопасности конфигурация PHP позволяет писать ошибки выполнения скриптов только в файл ошибок error_log, ведение которого Вы можете включить в Панели управления. Но Вы можете разрешить вывод ошибок на экран (в браузере), создав в каталоге, где лежат скрипты, файл .htaccess следующего содержания:

php_flag display_errors on

Как исполнять PHP-скрипт периодически в заданное время или запускать его в Unix shell’е.

Используйте cron. Имя скрипта передается командному интерпретатору /usr/local/bin/phpXX в качестве параметра. Например, для запуска скрипта в начале каждого часа можно использовать следующую строку в конфигурации

crontab:

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. После этого используйте параметр Извлечь :

4. После этого щелкните правой кнопкой мыши php.ini , чтобы использовать параметр Редактировать :

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 указан ниже:

9021 4  
Файл конфигурации PHP\обработчик PHP
  Поддержка обработчика CGI
  Поддержка обработчика FPM
Файл .user.ini в каталог исполняемого файла    
g. /home/USERNAME/www/SUBDOMAIN/DIRECTORY/php.ini»> файл php.ini в каталоге исполняемого файла     ×
основной файл php.ini поддомена   9021 7 ×  
глобальный php.ini для аккаунта    
сервер php.ini  
настройки конфигурации PHP по умолчанию    


Примечание. Значения для директив, не определенных в файлах .user.ini, будут взяты из файла php.ini с наивысшим приоритетом из приведенной выше таблицы. В отличие от файлов .user.ini, значения директив, не определенных в файле php.