Настройка параметров PHP в php.ini PHP


Оглавление (нажмите, чтобы открыть):

Настройка PHP

Файл «php.ini»

Конфигурационный файл PHP — «php.ini». Обнаружить его можно здесь: «%WINDOWS%\php.ini». Бэк-ап лежит в папке «PHP\BACKUP». С этим файлом стоит поступить так же, как и с «httpd.conf», т. е. удалить из него все комментарии и пояснения. Синтаксис файла: «директива = значение». Выглядеть это может по разному:

Знак комментария в php.ini — «;» (точка с запятой). Все, что находится в строке после «;» не воспринимается PHP.

Общие настройки

Так же как и в случае с «httpd.conf», вам нужно будет сделать правку файла «php.ini».

Директива, разрешающая заключать PHP-код в короткие тэги:

Т. е. вот в такие » «, вместо таких » » или «

Установка PHP 5.3.10

Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Сайт разработчика: https://www.php.net/
Дистрибутив (VC9 x86 Thread Safe, Zip архив): https://windows.php.net/download/
Прямая ссылка: php-5.3.10-Win32-VC9-x86.zip
Заодно скачайте сразу и документацию на русском языке в формате .chm, она вам понадобится при изучении и работе: php_enhanced_ru.chm

Распакуйте архив в желаемый каталог (изначально предлагается «C:\php»). Откройте конфигурационный файл содержащий рекомендуемые настройки — «php.ini-development» (находящийся в корне дистрибутива), переименуйте его в php.ini и произведите следующие изменения.

Редакция php.ini:

  1. Найдите строку:
    post_max_size = 8M
    Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
    post_max_size = 16M
  2. Найдите строку:
    ;include_path = «.;c:\php\includes»
    Раскомментируйте ее, убрав перед строкой символ точки с запятой.
    (Внимание исключение! Обратные косые черты при указании пути):
    include_path = «.;c:\php\includes»
    Создайте пустой каталог «C:\php\includes», для хранения подключаемых классов.
  3. Найдите строку:
    extension_dir = «./»
    Установите значением данной директивы путь к папке с расширениями:
    extension_dir = «C:/php/ext»
  4. Найдите строку:
    ;upload_tmp_dir =
    Раскомментируйте ее и укажите в значении следующий путь:
    upload_tmp_dir = «C:/php/upload»
    Создайте пустую папку «C:\php\upload», для хранения временных файлов загружаемых через HTTP.
  5. Найдите строку:
    upload_max_filesize = 2M
    Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
    upload_max_filesize = 16M
  6. Подключите, расскомментировав, данные библиотеки расширений:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Найдите строку:
    ;date.timezone =
    Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):
    date.timezone = «Europe/Moscow»
  8. Найдите строку:
    ;session.save_path = «/tmp»
    Раскомментируйте и установите значением данной директивы такой путь:
    session.save_path = «C:/php/tmp»
    Создайте пустую папку «C:\php\tmp» для хранения временных файлов сессий.

Сохраните изменения и закройте файл php.ini.

Далее необходимо добавить каталог с установленным PHP интерпретатором в PATH операционной системы. Для чего пройдите по пути «Start» («Пуск») -> «Control Panel» («Панель управления») -> «System» («Система»), откройте вкладку «Advanced» («Дополнительно»), нажмите кнопку «Environment Variables» («Переменные среды»), в разделе «System Variables» («Системные переменные») сделайте двойной щелчок на строке «Path», добавьте в поле «Variable Value» («Значение переменной»), к тому что там уже существует, путь к каталогу с установленным PHP, например, «C:\php» (без кавычек). Обратите внимание на то что символ точки с запятой разделяет пути. Чтобы внесенные изменения вступили в силу, перезагрузите операционную систему.

Пример строки Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Установка и настройка PHP интерпретатора – завершена.

Описание подключаемых библиотек:

php_bz2.dll – С помощью данного расширения PHP сможет создавать и распаковывать архивы в формате bzip2.

php_curl.dll – Очень важная и нужная библиотека, позволяющая соединяться и работать с серверами, с помощью огромного количества интернет-протоколов.

php_gd2.dll – Ещё одна незаменимая библиотека, позволяющая работать с графикой. Вы думали на PHP можно только HTML странички генерировать? А вот и нет! С помощью PHP можно почти всё, в том числе и рисовать.


php_mbstring.dll – Библиотека содержит функции для работы с много-байтными кодировками, к которым относятся кодировки восточных языков (японский, китайский, корейский), Юникод (UTF-8) и другие.

php_mysql.dll – Имя библиотеки говорит само за себя — она необходима для работы с сервером MySQL.

php_mysqli.dll – Данная библиотека является расширением предыдущей и содержит дополнительные функции PHP для работы с сервером MySQL версии 4.1.3 и выше.

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

Конфигурирование PHP

Материал из 1GbWiki.

Конфигурирование PHP — это полное изменение или дополнение системных настроек интерпретатора PHP.

Внимание! На хостинге 1Gb.ru конфигурация PHP настроена таким образом, чтобы максимально обеспечить режим совместимости со всеми популярными скриптами и зачастую нет необходимости изменять предустановленные параметры.

Содержание

[править] Общие сведения

Известны три способа конфигурирования PHP.

[править] Через .htaccess (если PHP работает в режиме модуля к Apache)

Параметры прописываются в файле .htaccess, отсутствует знак = и каждому параметру PHP предшествует специальное слово: php_value или php_flag.

  • php_flag — указывается тогда, когда параметр PHP может принимать в качестве значения только истина или ложь (1 или , true или false, On или Off);
  • php_value — указывается во всех остальных случаях, например, когда параметр PHP принимает цифровое, строковое значение;

[править] Через функцию PHP ini_set()

Вызов данной функции удобно располагать в каком-нибудь конфигурационном скрипте, например, там где прописаны параметры к БД. Подробнее см. описание данной функции на сайте разработчиков ini_set().

[править] Собственный php.ini (если PHP работает в режиме CGI/FastCGI)

Собственный php.ini не дополняет настройки системного php.ini, поэтому прописав в своем php.ini только одну строку, все остальные параметры будут сброшены в значение по умолчанию. Чтобы этого не произошло, нужно скопировать системный php.ini в свой домашний каталог и уже в него вносить изменения. Скопировать правильный php.ini можно такой командой в консоли SSH:

[править] Как и где менять

[править] Windows / IIS


В такой конфигурации PHP работает только как CGI приложение.

  • через собственный php.ini (изменения в него может вносить только тех. поддержка хостинга);
  • через функцию ini_set();

[править] Windows / Apache

На данной платформе PHP всегда работает как модуль к WEB-серверу Apache.

  • через файл .htaccess;
  • через функцию ini_set();
Мастер Йода рекомендует:  Рисуем в профиле на GitHub скрипт для подделки активности в open source и украшения коммитов

Изменения вступают в силу сразу.

[править] UNIX / Apache

На данной платформе PHP может работать в трех режимах, нужный режим, равно как и тип используемого сервера можно выбрать в разделе личного кабинета /Управление сайтами и серверами/.

[править] UNIX / Apache — mod_php
  • через файл .htaccess;
  • через функцию ini_set();

Изменения вступают в силу сразу.

[править] UNIX / Apache — CGI/FastCGI
  • через функцию ini_set();
  • через собственный php.ini, расположенный в


ВНИМАНИЕ! Собственный php.ini полностью перезаписывает системные настройки, указав в нем всего лишь одну директиву, вы сбросите все установки PHP в исходное состояние, например, это повлечет за собой отключение Zend Optimizer, ionCube и т.п.). Чтобы этого не произошло, нужно скопировать системный php.ini в свой домашний каталог и в него вносить изменения. Скопировать можно такой командой:

Изменения вступают в силу в течение 15 минут.

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

[править] PROSTO.1Gb.ru
  • через функцию ini_set();

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

Настройка версии PHP и ini-файла в cPanel

Хостинговая контрольная панель cPanel предлагает пользователям гибкую и удобную работу с языком программирования PHP. Поэтому в панели имеется удобный и простой интерфейс для управления той или иной версией PHP. Пользователям доступны такие версии PHP как 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6. 7.0, но стоит отметить, что список постепенно расширяется с обновлением функционала cPanel. Для того, чтобы узнать какая версия установлена на данный момент или чтобы сменить версию PHP следует зайти в cPanel и найти раздел «Программное обеспечение» (англ. Software/Services) и выбрать «Выбрать PHP версию» (англ. Select PHP Version).

Затем можно увидеть информацию о текущей версии PHP. Также можно наблюдать большой перечень расширений (модулей), среди которых некоторые включены и отмечены галочкой.

Сменить версию PHP очень просто. Следует выбрать из списка интересующую версию и нажать «Сделать текущей».

Перед тем, как ознакомиться с таблицей команд и значений, уточним некоторые термины и определения.

PHP-сценарий (PHP-скрипт) – скрипт на языке PHP, представляет из себя набор команд и инструкций. Как правило, используется для создания веб-приложений и сайтов, однако на этом его область применения не ограничивается. В случае, использования в web, запрос от клиента поступает к программе-веб серверу, которая запускает выполнение соответствующего php-скрипта интерпретатором php, и результат выполнения (обычно это html-код) возвращает клиенту (браузеру).

Когда безопасный режим включён, PHP проверяет, совпадает ли owner/владелец текущего скрипта с владельцем файла, которым оперирует функция работы с файлами. И если владельцы не совпадают, доступ будет запрещен.

Опции php.ini

Как было сказано, cPanel предоставляет простой интерфейс для управлением PHP. Интерфейс разделен на 2 подменю:

2) Расширения (модули) PHP.

Ниже можно увидеть таблицу опций PHP с названием команд и их значениями.

Команда Описание Значение
asp_tags Данная опция позволяет серверу содержать в коде PHP тэги вместо стандартных тегов . Если эта опция выключена, то PHP скрипт с ASP тэгами не будет работать корректно. ON/OFF
file_uploads Сервер разрешает сценариям PHP получать файлы через HTTP. ON/OFF
include_path Данная опция нужна для того, чтобы при отсутствии указания пути в самом php файле (php.ini), интерпретатор смог найти библиотеки, которые хранят файлы, требуемые сценарием для использования. Следует указать путь
max_execution_time Количество секунд работы PHP Сценария перед тем, как сценарий будет завершен. Этот лимит предотвращает сбои в работе сервера из-за «зависших сценариев», которым требуется время для выполнения.К примеру, бесконечный цикл, вызванный ошибкой в скрипте. Следует указать время в секундах
max_input_time Количество секунд, которое Сценарий PHP использует для обработки новой информации, такой как загрузки файла. Этот лимит предотвращает замедление работы сервера перегруженным сценарием. Следует указать время в секундах
memory_limit Максимальный объем памяти в Мб, доступный php-скрипту. Этот предел предотвращает размещение доступной памяти сервера сценариями с большим кодом. Когда значение равно -1, нет никакого предела памяти. Следует указать количество мегабайт
register_globals Используется для сценария PHP, требующего, чтобы это опция была включена. Внимание: может сделать сайт небезопасным.Рекомендуется не включать эту опцию. Эта функция была критикована в версии PHP 5.3.0 и удалена в PHP 5.4.0. ON/OFF
safe_mode Эта опция гарантирует, что пользователь, который включает Сценарий PHP имеет права выполнить все задачи, которые указаны в самом сценарии. Например, если сценарий разработан, чтобы изменять файлы, то пользователю нужны права на изменения файлов.Эта функция была критикована в PHP 5.3.0 и удалена в PHP 5.4.0. ON/OFF
session.save_path Когда посетитель получает доступ к веб-сайту, веб-сервер создаёт уникальный ID пользователя. Затем веб-сервер использует ID, чтобы хранить информацию о сеансе пользователя, или время, проведенное на веб-сайте. Директива Thesession.save_path описывает, где эта информация хранится. (PHP позволяет создавать определенный веб-контент для данного посетителя и сеанса.)Опция session.save_path описывает путь, где будут сохраняться файлы сессий. Если в диапазоне значений функции есть число, то оно относится к числу каталогов, в которых веб-сервер будет хранить информацию. Если у сайта много трафика, для сервера проще сохранять и получать информацию, если веб-сервер распределяет данные сеанса среди нескольких папок. Диапазон значений также включает имя каталога, который содержит подкаталоги, в которых хранится информация о сеансе. По умолчанию /tmp
upload_max_filesize Ограничение максимального размера файла, загружаемого на сервер. Указывается в мегабайтах. Следует указать количество мегабайт
allow_url_fopen Позволяет сценарию PHP получать данные от удаленных источников по FTP или HTTP. Эта опция — большая угроза безопасности, таким образом не рекомендуется включать ее без необходимости. ON/OFF
display_errors Если опция включена, ошибки и предупреждения будут включены в результат выполнения скрипта (будут включены в сгенерированый html, и отображены на странице сайта, если в скрипте не переопределена данная опция). ON/OFF
error_reporting Уровень ошибок в php, которые будут выводиться на сайте: предупреждения, ошибки, использование функций которые помечены устаревшими. Функция работает, когда включена опция display_errorsPHP обладает большой системой уровней ошибок. Уровень ошибки определяется согласно константе или с помощью битовой маски. -E_ALLE_ALL & -E_Notice E_ALL
log_errors Опция отвечает за создание записей в журнале ошибок. По умолчанию все ошибки регистрируются в журнал ошибок сервера. error_log использует директиву, чтобы определить путь к файлу журнала, то есть где хранится журнал с ошибками. ON/OFF
mail.force_extra_parameters Дополнительные параметры для почты: функция используется для отправки почты. Например, чтобы использовать пользовательские настройки отправки, следует редактировать файл: -C /dir/conf.cf На виртуальном хостинге нет возможности изменять данные параметры. No value
max_input_vars Максимальное количество входящих параметров в запросе. Следует указать количество символов
open_basedir Список директорий, которые PHP может использовать для своей работы. Если файл будет вне указанных директорий, то Сценарии PHP откажутся открывать его. Чтобы разделить директории, используется двоеточие.Например: /dir/upload:/usr/tmp no value
post_max_size Максимальный размер данных в байтах, которые могут быть отправлены методом POST. Как правило, должно быть больше, чем upload_max_filesize и меньшим, чем memory_limit. Используются ярлыки для значений байта: K (kilo), M (mega), и G (giga)Например, 16M. Следует указать количество символов в мегабайтах
safe_mode_exec_dir Сценарии могут запускать внешние программы, расположенные только в определенной директории.Например: /dir/external no value
safe_mode_include_dir Сценарий пытается получить доступ к некоторым файлам, то файлы из этой директории обойдут безопасность (UID/GID) проверки. no value
short_open_tag Позволяет использовать краткие теги для работы с PHP вместо или ON/OFF
suhosin.get.max_value_length Ограничение общей длины GET запроса Следует указать цифровое значение
suhosin.post.max_vars Максимальное количество переменных во входящем POST запросе
suhosin.request.max_varname_length Максимальное количество переменных символов в названии входящего запроса.
suhosin.request.max_vars Максимальное количество переменных во входящем запросе.
Мастер Йода рекомендует:  Трейдинг и машинное обучение с подкреплением

Важно: Данная инструкция подходит только под виртуальный хостинг (как его еще называют shared-хостинг). Если вы задумались о том, как поменять хостинг сайта, например, вас интересует аренда сервера в Европе или США, то есть вероятность, что уже включенные PHP-настройки могут не поддерживаться на новом сервере. То же самое возможно, если вы решите купить сервер для хостинга у другого хостера, поскольку конфигурации серверов могут значительно отличаться.


Ищете, где купить SSL-сертификаты? У нас вы найдете лучшие предложения от Центров сертификации Comodo, GeoTrust и Symantec.

Настройка PHP с помощью php.ini

Конфигурационный файл php.ini

Настройка PHP, как оказалось, не очень сложное занятие. Ознакомиться с настройками PHP 5.3 можно в файле «php.ini«, находящемуся в директории WINDOWS (путь к конфигурационному файлу выглядит примерно так: «%WINDOWS%\php.ini». К нему, безусловно, предполагается backup, находящийся в директории «PHP\BACKUP». Файл настроек PHP можно по-разному редактировать, удалять из него комментарии и пояснения (кстати, такие же операции можно проводить и с файлом «httpd.conf». Синтаксис файла php.ini: «директива = значение». Выглядит это примерно вот так:

и тому подобное.

Оглавление:
Конфигурационный файл php.ini
Общие настройки
Настройки загрузки файлов
Динамически загружаемые расширения
Настройка SMTP-сервера
Настройка MySQL
Настройка сессий

В конфигурационном файле PHP есть специализированный знак комментария — «;». Все, что находится после этого знака, не воспринимается.

Общие настройки

Для осуществления настроек PHP Apache нам необходимо провести правку конфигурационного файла php.ini.
Директива, дающая право заключать код php в короткие тэги:

Включив эту директиву, вы сможете заключать код в такие теги « », вместо таких « «.

Для облегчения отладок сценария можно включить вывод ошибок непосредственно в ваш браузер:

Показывать все ошибки, кроме замечаний:

Запись ошибок в файл журнала, которую, однако, лучше отключить для локального использования:

Порядок, в котором PHP будет регистрировать перменные (E — встроенные переменные, G — GET переменные, P — POST переменные, C — Cookies, S — сессии). Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными, поэтому необходимо задать следующий порядок:

Возможность обращения к переменным, поступающим через GET/POST/Cookie/сессии, как к обычным переменным (например, «$переменная»), так как обращаться к этим переменным можно было только через суперглобальные массивы. Включать рекомендуется только в специфичных случаях (например, «$_POST[‘переменная’]):

Отключение автоматической обработки кавычек, поступающих через POST/GET/Cookie:

Настройки загрузки файлов

Директива, разрешающая загрузку файлов:

Каталог для временно закачанных файлов (советуем создать этот каталог сразу):

Максимальный размер файла, загружаемого вами:

Динамически загружаемые расширения


Путь к папке с расширениями PHP:

Подключение динамических библиотек. Рекомендуется включать только нужные вам библиотеки. Для того, чтобы подключить ту или иную библиотеку, можно просто раскомментировать строчку. Например, для подключения графической библиотеки GD, раскомментируйте следующую строку:

Настройка SMTP-сервера

Адрес, который будет указываться в поле «From» в электронных письмах:

Настройка MySQL

Все мы работаем с разными версиями PHP, поэтому и настраивать их надо по-разному. В более поздних версиях PHP есть поддержка встроенной в ядро БД MySQL, а в более ранних — нету. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки «php_mysql.dll», то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить:

и хоста MySQL по умолчанию

Настройка сессий

Хранить данные сессий в файлах:

Папка для хранения файлов сессий (не забудте создать этот каталог!):

Использовать cookie в сессиях:

Исользовать в качестве имени сессии и сессионной cookie ID сессии:

Запрет на инициализацию сессии при начале соединения:

Время жизни сессионных cookie («0» — до закрытия окна браузера):

ID сессии будут добавляться ко всем ссылкам на странице автоматически (если у пользователя отключены cookie):

Увеличить время выполнения скрипта (PHP)

Увеличить время выполнения скрипта можно четырьмя способами. Два способа при помощи PHP функций ( set_time_limit(int seconds) и ini_set(string varname, string newvalue)), при помощи настроек файла php.ini или использования файла .htaccess .

set_time_limit()

Самый простой и быстрый способ использовать вначале выполнения скрипта функции void set_time_limit( int seconds ) , которая меняет значение параметра max_execution_time , установленное в файле php.ini (Значение устанавливается в секундах, по-умолчанию 30 секунд).

ini_set()

Второй способ позволяет менять настройки файла php.ini — функция ini_set(string varname, string newvalue)) .


Примечание: функцию ini_set() не получится использовать, если PHP запущен в безопасном режиме.

php.ini

Если у вас есть доступ к настройкам файла php.ini , то в нем можно изменить настройку max_execution_time.

htaccess

Третий способ при помощи прописания параметров в файле .htaccess .

Заключение

На некоторых хостингах отключают возможность изменять значение max_execution_time , а вообще этот параметр лучше оставить в покое и хорошенько оптимизировать скрипты.

Категории

Читайте также

Комментарии

там написано 504 чтото

как исправить эту ошибку

у меня не открывается игра контра сити

Вход на сайт

Введите данные указанные при регистрации:

Социальные сети

Вы можете быстро войти через социальные сети:

PPA. Управление основными настройками php.ini

Данная статья является устаревшей, так как относится к панели управления хостингом Parallesl Plesk Automation, использование которой прекращено. По вопросу внесения изменений в настройки php.ini обратитесь в службу технической поддержки.

Важно! Возможность изменения основных параметров php.ini строго регламентирована тарифными планами виртуального хостинга.

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


Разработчики PPA сделали набор основных настроек php.ini следующим:

  • safe_mode — Включает безопасный режим PHP. Этот режим накладывает ряд ограничений на работу сценариев (например, на доступ к файловой системе), в основном, в целях безопасности;
  • safe_mode_include_dir — Если PHP работает в безопасном режиме и сценарий пытается получить доступ к каким-либо файлам, файлы из этой папки будут исключены из проверок безопасности (UID/GID). Эта папка также должна быть в include_path;
  • safe_mode_exec_dir — Если PHP работает в безопасном режиме, сценарии могут запускать внешние программы только из этой папки;
  • include_path — Список папок, в которых сценарии будут искать файлы (аналог системной переменной PATH). В качестве разделителя используйте двоеточие (:) в Linux;
  • session.save_path — Папка, в которую PHP записывает данные о сеансах (файлы);
  • mail.force_extra_parameters — Дополнительные параметры функции mail(), которая служит для отправки почты;
  • register_globals — Определяет, нужно ли регистрировать содержимое переменных EGPCS (Environment, GET, POST, Cookie, Server) в качестве глобальных переменных. Если включить эту опцию, register_globals будет вставлять в ваши сценарии все виды переменных, включая переменные запросов из HTML-форм. Это создаст серьезную угрозу безопасности, поэтому мы рекомендуем включать эту опцию только в случае крайней необходимости;
  • open_basedir — Список папок, служащий для ограничения набора файлов, которые могут быть открыты PHP. Файлы, расположенные вне указанных папок, сценариями PHP открываться не будут. В качестве разделителя используйте двоеточие (:) ;
  • error_reporting — Уровень сообщений об ошибках;
  • display_errors — Определяет, нужно ли показывать ошибки пользователю;
  • log_errors — Определяет, нужно ли вести журнал ошибок. По умолчанию ошибки сохраняются в журнал сервера;
  • allow_url_fopen — Позволяет функциям файла PHP получать данные из удаленных источников по FTP или HTTP. Эта опция представляет серьезную угрозу безопасности, поэтому не рекомендуется включать ее без реальной необходимости;
  • file_uploads — Позволяет загружать файлы по HTTP;
  • short_open_tag — Позволяет использовать сокращенную форму ( ) открывающего тега PHP;
  • magic_quotes_gpc — Включает режим magic_quotes для операций GPC (Get/Post/Cookie). При включенном режиме magic_quotes все специальные символы ‘ (одинарные кавычки), » (двойные кавычки), \ (обратная косая черта) и нулевые символы автоматически экранируются обратной косой чертой (\);
Мастер Йода рекомендует:  Подробности работы обновлённого Googlebot

Чтобы изменить основные параметры php.ini, нужно:

    В верхнем меню переходим на вкладку «Веб-сайты»:

Внизу страницы переходим к нужному домену и выбираем «Настройки PHP»:

Изменяем нужные настройки в открывшемся окне:

Настройка PHP

PHP имеет множество настроек, которые может изменить Администратор или Пользователь ISPmanager. При этом набор значений зависит от режима работы. В режимах работы PHP «CGI», «FastCGI (Apache)» и «FastCGI (Nginx + PHP-FPM)» используются пользовательские значения. В режиме «Модуль Apache» — значения, указанные администратором. Если пользователь не изменял значение параметра, то вместо пользовательского значения переменной будет использоваться значение, указанное администратором.

Значения переменных выделены цветами:

  • Красный — параметры, значения которых не определены в конфигурационном файле PHP и получены непосредственно от самого интерпретатора PHP.
  • Зелёный — параметры, значения которых определены в глобальном конфигурационном файле PHP для администратора и в пользовательском для пользователя.
  • Синий — параметры, значения которых не определены.
  • Жёлтый — параметры, значения которых доступны пользователю только для чтения.

Изменение значений переменных

Чтобы изменить значение переменной:

Под администратором перейдите в Настройки web-сервера → PHP → Настройка. Под пользователем перейдите в WWW → PHP → Настройка.

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

Глобальный конфигурационный файл настроек хранится в:

  • CentOS: /etc/php.ini для нативной версии PHP и в /opt/ /etc/php.ini для альтернативных версий.
  • Debian: для каждого режима работы PHP индивидуальный файл. /etc/php5/apache2/php.ini, /etc/php5/cgi/php.ini и /etc/php5/fpm/php.ini.


Пользовательские конфигурационные файлы хранятся в /var/www/ / /php.ini. Настройки, которые изменял пользователь, хранятся в этой же директории в конфигурационном файле изменённых параметров .php.ini.

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

Шаблон создания конфигурационных файлов

Файл /usr/local/mgr5/etc/templates/php.ini используется как шаблон создания пользовательских конфигурационных файлов. При создании нового пользователя настройки PHP для него изменяются в соответствии с шаблоном. По умолчанию шаблон содержит строки:

$HOMEDIR — макрос, который при создании пользователя заменяется на его домашнюю директорию.

Применение настроек для режимов работы PHP «CGI» и «FastCGI (Apache)»

Если пользователь ISPmanager сохраняет изменения настроек PHP:

  1. Изменённые значения переменных записываются в конфигурационный файл изменённых параметров.
  2. Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
  3. Значения из конфигурационного файла изменённых параметров заменяют соответствующие значения в пользовательском конфигурационном файле.

Если администратор ISPmanager сохраняет изменения настроек PHP:

  1. Значения записываются в глобальный конфигурационный файл.
  2. Для каждого пользователя ISPmanager:
    1. Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
    2. Значения из конфигурационного файла изменённых параметров пользователя заменяют соответствующие значения в пользовательском конфигурационном файле.

Применение настроек для режима работы PHP «FastCGI (Nginx + PHP-FPM)»

Если пользователь ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в конфигурационный файл PHP-FPM пользователя соответствующей версии PHP.

Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл PHP-FPM соответствующей версии PHP.

Применение настроек для режима работы PHP «модуль Apache»

Пользователь не имеет доступа к изменению настроек PHP для этого режима.

Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл модуля Apache соответствующей версии PHP.

Первоначальная настройка PHP


Чтобы упростить первоначальную настройку PHP основные параметры сгруппированы:

  1. Перейдите в Настройки web-сервера → PHP → Настройка → Основные.
  2. Выберите Временную зону, которая будет использоваться по умолчанию всеми функциями даты и времени. Указывается в переменной «date.timezone».
  3. Укажите Время выполнения PHP-скрипта в секундах. Если за это время загрузка скрипта не происходит, его работа завершается. Указывается в переменной «max_execution_time».
  4. Укажите ограничение на Макс. размер запроса в МиБ. Оно определяет максимально допустимый размер данных, отправляемых методом POST . Указывается в переменной «post_max_size».
  5. Укажите ограничение на Макс. размер файлов в МиБ. Оно определяет максимальный размер загружаемых с помощью PHP-скриптов файлов. Указывается в переменной «upload_max_filesize».
  6. Укажите Лимит памяти в МиБ. Он определяет максимальный объём оперативной памяти, который может использовать PHP-скрипт. Указывается в переменной «memory_limit».
  7. Чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Рекомендуем использовать эту опцию только для отладки скриптов и отключать её после завершения работы.

Чтобы ISPmanager вёл журнал работы PHP-скриптов, включите опцию log_errors. Настройте список ошибок, записываемых в журнал. Для этого включите опцию Вывод всех ошибок и в поле Выбор флагов для игнорирования при выводе ошибок выберите исключения, которые не будут записываться.

База знаний

Категории

Бесплатный конструктор сайтов RVSitebuilder. Инструмент для создания сайтов с множеством возможностей и настроек

Как работать с панелью управления CPanel. Вопросы и ответы

Как работать с панелью управления WHM (Web Host Manager) для Реселлеров. Вопросы и ответы

Общие и технические вопросы по хостингу, VPS, Dedicate, Reseller

Что такое FTP ?. Работа и Настройка FTP клиентов. Полезная информация.

Установки скриптов, настройка и решение проблем. Как работать с файлами .htaccess и php.ini

Вопросы по работе с базой данных, создание, управление, настройка

Рекомендации по защите сайтов от взломов и устранение проблем.

Все что связано с оплатой, заказом, отменой услуг

Что такое доменное имя. Продление, Трансфер, Регистрация. Описание доменных зон .TLD

Популярное

Создание и использование собственного файла php.ini Внимание!: Данная информация не актуальна.

В зависимости от хостинг плана, возможно разместить еще сайты кроме основного, в один хостинг.

Ваш IP адрес становится известным сайту (серверу) уже при установлении соединения, поскольку все.

Как увеличить лимит памяти для скрипта, сайта, CMS (memory_limit) ? По умолчанию memory_limit.

Всем известно что когда вы копируете много мелких файлов на FTP, или на своем компьютере, с.

как изменить настройку php.ini в php файле

Я устанавливаю vtiger6 на сервере клиентов. У меня нет доступа к файлу php.ini. Я попытался изменить некоторые настройки php.ini в моем файле index.php, некоторые настройки отлично работают

но я не могу настроить следующие

а также мне нужно изменить следующее: я тоже не знаю, правильно это или нет

Любая помощь будет оценена.

Причина, по которой ошибка error_reporting не указана, вы задаете ее значение для следующей строки. ‘E_WARNING ^ E_NOTICE ^ E_DEPRECATED’ . Но это не должна быть строка. Значения E_ * являются константами PHP и должны использоваться вне кавычек, таких как:

Также вы используете двоичный XOR (^) между этими константами, что необычно. Предлагаемое значение для производственных сред предлагается использовать только для E_ALL для отладки. Если вам нужны все ошибки, кроме E_DEPRECATED , вы можете использовать E_ALL &

Добавить комментарий