Настройка параметров 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:
- Найдите строку:
post_max_size = 8M
Увеличьте до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
post_max_size = 16M - Найдите строку:
;include_path = «.;c:\php\includes»
Раскомментируйте ее, убрав перед строкой символ точки с запятой.
(Внимание исключение! Обратные косые черты при указании пути):
include_path = «.;c:\php\includes»
Создайте пустой каталог «C:\php\includes», для хранения подключаемых классов. - Найдите строку:
extension_dir = «./»
Установите значением данной директивы путь к папке с расширениями:
extension_dir = «C:/php/ext» - Найдите строку:
;upload_tmp_dir =
Раскомментируйте ее и укажите в значении следующий путь:
upload_tmp_dir = «C:/php/upload»
Создайте пустую папку «C:\php\upload», для хранения временных файлов загружаемых через HTTP. - Найдите строку:
upload_max_filesize = 2M
Увеличьте максимально допустимый размер загружаемых файлов до 16 Мбайт:
upload_max_filesize = 16M - Подключите, расскомментировав, данные библиотеки расширений:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll - Найдите строку:
;date.timezone =
Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации):
date.timezone = «Europe/Moscow» - Найдите строку:
;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();
Изменения вступают в силу сразу.
[править] 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 все специальные символы ‘ (одинарные кавычки), » (двойные кавычки), \ (обратная косая черта) и нулевые символы автоматически экранируются обратной косой чертой (\);
Чтобы изменить основные параметры 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:
- Изменённые значения переменных записываются в конфигурационный файл изменённых параметров.
- Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
- Значения из конфигурационного файла изменённых параметров заменяют соответствующие значения в пользовательском конфигурационном файле.
Если администратор ISPmanager сохраняет изменения настроек PHP:
- Значения записываются в глобальный конфигурационный файл.
- Для каждого пользователя ISPmanager:
- Содержимое пользовательского конфигурационного файла полностью заменяется на содержимое глобального файла.
- Значения из конфигурационного файла изменённых параметров пользователя заменяют соответствующие значения в пользовательском конфигурационном файле.
Применение настроек для режима работы PHP «FastCGI (Nginx + PHP-FPM)»
Если пользователь ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в конфигурационный файл PHP-FPM пользователя соответствующей версии PHP.
Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл PHP-FPM соответствующей версии PHP.
Применение настроек для режима работы PHP «модуль Apache»
Пользователь не имеет доступа к изменению настроек PHP для этого режима.
Если администратор ISPmanager сохраняет изменения настроек PHP, изменённые значения переменных записываются в глобальный конфигурационный файл модуля Apache соответствующей версии PHP.
Первоначальная настройка PHP
Чтобы упростить первоначальную настройку PHP основные параметры сгруппированы:
- Перейдите в Настройки web-сервера → PHP → Настройка → Основные.
- Выберите Временную зону, которая будет использоваться по умолчанию всеми функциями даты и времени. Указывается в переменной «date.timezone».
- Укажите Время выполнения PHP-скрипта в секундах. Если за это время загрузка скрипта не происходит, его работа завершается. Указывается в переменной «max_execution_time».
- Укажите ограничение на Макс. размер запроса в МиБ. Оно определяет максимально допустимый размер данных, отправляемых методом POST . Указывается в переменной «post_max_size».
- Укажите ограничение на Макс. размер файлов в МиБ. Оно определяет максимальный размер загружаемых с помощью PHP-скриптов файлов. Указывается в переменной «upload_max_filesize».
- Укажите Лимит памяти в МиБ. Он определяет максимальный объём оперативной памяти, который может использовать PHP-скрипт. Указывается в переменной «memory_limit».
- Чтобы выводить сообщения об ошибках вместе с остальным выводом 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 &