Содержание

Настройка файла php.ini

Г лавная

Сервер

Настройка файла php.ini

Настройка файла php.ini

Сервер Декабрь 8, 2016 3 admin

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

Интерпретатор php может поставляться в виде модуля для Apache, выполнять скрипты из командной строки или в виде отдельного сервиса php-fpm. Эти сервисы отличаются своими возможностями, и предназначением, но для любого вида интерпретатора нужно задать базовые настройки, например, рабочая папка, включенные расширения, отображение ошибок и так далее. Все эти настройки задаются через файл php.ini. В этой инструкции мы рассмотрим как выполняется настройка файла php.

ini в операционных системах Linux, хотя все информация подойдет и для Windows.

Если у вас еще не установлен интерпретатор языка программирования php, то вы можете ознакомиться со статьей установка lamp в Ubuntu 16.04 .

Содержание статьи:

  • Расположение и синтаксис php.ini
  • Настройка файла php.ini
    • Вывод ошибок в php
    • Ограничения ресурсов
    • Директории по умолчанию
    • Загрузка файлов
    • Настройка расширений
  • Выводы

Расположение и синтаксис php.ini

Для каждой версии интерпретатора конфигурационный файл php.ini находится в отдельной папке. Но все конфигурационные файлы находятся в папке /etc/php, например, /etc/php5:

ls /etc/php5/

Папка conf.d содержит общие настройки для различных расширений и модулей, они не будут нас сейчас интересовать. Более интересны следующие три папки — apache, cli и fpm. В них содержатся конфигурационные файлы php.ini для каждого из этих интерпретаторов.

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

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

имя_настройки=значение_параметра

Символами [] обозначается имя секции, например, [PHP], а символ ; означает комментарий, он и все символы после него не читаются интерпретатором. А теперь рассмотрим как выполняется настройка php.ini и переберем самые важные параметры.

Настройка файла php.ini

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

А теперь откройте файл настроек php, например, для модуля apache и перейдем к настройке. Чтобы избежать ошибок не добавляйте новые строки, а ищите уже существующие и изменяйте значения на нужные:

sudo gedit /etc/php5/apache/php.ini

Сначала идет немного информации о самом файле в виде комментариев, затем интересующие нас настройки.

Вывод ошибок в php

Настройка php 7 обычно начинается с конфигурации вывода ошибок. Все настройки вывода ошибок находятся в разделе Error handling and logging. По умолчанию вывод ошибок на экран во время выполнения скрипта отключен. Это сделано для того, чтобы пользователи не смогли увидеть ничего лишнего. Вместо этого, все ошибки записываются в лог файл. Если вы используете php на домашнем компьютере, то такие меры не нужны и вы можете сразу выводить все на экран:

display_errors=off

Замените off на on. В php используются различные типы ошибок, например, критические, предупреждения, ошибки синтаксиса, с помощью строки error_reporting вы можете включить вывод только определенных типов ошибок:

error_reporting = E_ALL  & ~E_DEPRECATED

Если нужно объединить несколько типов ошибок, то используйте символ &, а для отключения отображения поставьте перед типом знак ~.

Приведенный выше пример отображает все ошибки (E_ALL), кроме сообщений об устаревших функциях (E_DEPRECATED). Вы можете отключить все типы использовав 0:

error_reporting = 0

Включите запись ошибок php в лог файл, если не выводите их на экран:

log_errors = On

Чтобы не засорять лог однотипными сообщениями можно игнорировать повторяющиеся ошибки в пределах одного исполнения:

ignore_repeated_errors = On

Ограничения ресурсов

Если бы скрипты php никак не ограничивались в ресурсах, то они запросто могли бы перегрузить сервер и не дать ему нормально работать. Поэтому, по умолчанию php устанавливает жесткие ограничения, но, возможно, вам нужно будет их немного ослабить.

По умолчанию максимальное время выполнения скрипта — 30 секунд, сделаем минуту:

max_execution_time = 30

Если указать 0, то скрипт может выполняться бесконечно. Вы также можете ограничить время, на протяжении которого скрипт будет загружать данные, 60 секунд:

max_input_time=60

Максимальное количество переменных в GET и POST:

max_input_vars = 1000

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

memory_limit = 128M

Максимальный размер данных, передаваемых в POST запросе тоже ограничивается, размер по умолчанию — 8 Мегабайт:

post_max_size = 8M

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

open_basedir = /var/www/

С помощью директив disable_functions и disable_classes вы можете отключить использование в скриптах определенных функций или классов, например, это может быть полезно для веб-хостингов. В этом примере мы отключаем использование функции ini_set, которая позволяет менять настройки php из скрипта:

disable_functions = ini_set

Директории по умолчанию

Файл настройки php.ini позволяет указать пути в файловой системе по умолчанию для различных действий. Вы можете задать папки где система будет искать скрипты, если вы попытаетесь подключить их с помощью инструкции include:

include_path = «.:/usr/share/php5:/usr/share/php5/PEAR»

Папка с модулями php:

extension_dir=»./»

Папка для записи временных файлов:

sys_temp_dir = «/tmp»

Загрузка файлов

Для того чтобы пользователи могли загружать свои файлы на сервер, например, фото, нужно включить эту функцию в php:

file_uploads = On

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

upload_max_filesize = 2M

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

max_file_uploads = 20

Настройка php.ini практически завершена, нам остались лишь расширения.

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

Расширения позволяют очень сильно увеличить функциональность php. Например, благодаря расширениям вы можете использовать в своих скриптах базы данных mysql, postgresql, mysqli, sqlite, графическую библиотеку gd и многое другое. Все это включается в этом разделе.

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

extension=php_mysql.so
extension=php_mbstring.so
extension=php_pgsql.so

Обратите внимание, что для windows расширение будет иметь формат dll, но для linux нужно использовать so. В следующих секциях идет настройка каждого из расширений, но мы их рассматривать не будем потому что они обычно не требуют настройки.

Выводы

В этой статье мы рассмотрели как выполняется настройка php на сервере или обычном компьютере для разработки веб-сайтов. Файл настроек php имеет довольно простую структуру и с ним довольно не сложно справиться. После завершения всех настроек и сохранения изменений не забудьте перезагрузить веб-сервер или сервис php-fpm.

Вообще говоря, php-fpm это отдельная тема, потому что там есть много дополнительных настроек, и, возможно, мы рассмотрим его в одной из следующих статей. Если у вас остались вопросы, спрашивайте в комментариях!

Похожие записи:

Нет похожих записей

Оцените статью:

(5 оценок, среднее: 5,00 из 5)

С охранить

Об авторе

admin

Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux интересуюсь всем, что связано с информационными технологиями и современной наукой.

Php ini где лежит bitrix

Настройка сервера Битрикс Веб окружения под требования модулей

Наши решения используют дополнительные библиотеки а также требуют дополнительной настройки сервера под высокие нагрузки, чтобы сайт работал стабильно. Например при запуске выгрузок в многопоточном режиме или же каталогов большого размера. Что же надо сделать чтобы настроить типовое окружение Битрикс под ОС Centos 7 для бесперебойной работы наших модулей?

Давайте для начала перечислим конфигурационные файлы в которых проводиться изменение основных настроек сервера под управлением ОС Centos 7 и установленным окружением 1С-Битрикс.

Главным конфигурационным файлом по умолчанию является /etc/rc.d/init.d/bvat — это скрипт автоматической настройки в нем прописаны параметры используемые веб окружением Битрикс для автоматической настройки под имеющиеся физические ресурсы сервера. Данный скрипт удобен в использовании и позволяет в полностью автоматическом режиме применить настройки по умолчанию, задействовав отведенные серверу ресурсы.

Кроме него есть и конфигурационный файл сервера баз данных — /etc/mysql/conf.d/bvat.cnf в котором хранятся переменные сервера MySQL, перечислим рекомендуемые значения при наличии на вашем сервере 64 гигабайт физической памяти:

# memory: 65536MB
[mysqld]
query_cache_type = 1
query_cache_size = 128M
query_cache_limit = 16M
innodb_buffer_pool_size = 18432M
max_connections = 205
table_open_cache = 80392
thread_cache_size = 512
max_heap_table_size = 256M
tmp_table_size = 256M
key_buffer_size = 256M
join_buffer_size = 32M
sort_buffer_size = 32M
bulk_insert_buffer_size = 2M
myisam_sort_buffer_size = 32M

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

Но в случаях если возникает необходимость изменить дефолтные настройки которые не подходят данный скрипт можно поправить или же вообще отключить автоматическую настройку сервера. Например, наша практика показывает, что при большом размере базы данных, настройки, сделанные через bvat, могут приводить к падению служб с ошибкой «out of memory» или отказом в обслуживании.

Разработчики BitrixVM предусмотрели возможность изменения настроек без отключения скрипта автонастройки bvat. Для этого необходимо внести изменения в специальные конфигурационные файлы (в случае их отсутствия надо создать соответсвующие по указанным путям):

/etc/php.d/bitrixenv.ini — файл хранящий основные настройки сервера

/etc/httpd/bx/conf/prefork. conf — файл хранящий основные параметры сервера по выделению памяти

/etc/php.d/z_bx_custom.ini — файл хранящий дополнительные настройки PHP

/etc/httpd/bx/custom/z_bx_custom.conf — файл хранящий дополнительные настройки Apache

/etc/mysql/conf.d/z_bx_custom.cnf — файл хранящий дополнительные настройки MySQL

/etc/nginx/bx/conf/z_bx_custom.conf — файл хранящий дополнительные настройки nginx

/etc/nginx/bx/conf/im_settings.conf — файл хранящий настройки nginx-push-stream-module

Теперь перечислим основные конфигурационные файлы
/etc/php.ini — файл хранящий настройки PHP
/etc/my.cnf — файл хранящий настройки сервера базы данных MySQL
/etc/nginx/nginx.conf — файл хранящий настройки nginx

дополнительные используемые конфигурационные файлы
/etc/php.d/opcache.ini — файл хранящий настройки используемого акселератора opcache при условии его использования на сервере, кстати очень советуем его использовать так как он ускоряет выполнение PHP путем сохранения скомпилированного кода в памяти, таким образом исключается постоянное выполнение PHP сценария при каждом обращении к коду. Подобное кэширование и оптимизация работы PHP серьезно снижает нагрузку на ресурсы вашего сервера и поднимает его общую производительность.

кроме того есть еще один конфигурационный файл в котором можно переопределить локальные значения для конкретного сайта — /home/bitrix/www/.htaccess или же в доп сайтах /home/bitrix/ext_www/site1.ru/.htaccess и значения переменных PHP указанные в нем будут самые приоритетные в рамках конкретного сайта. Поэтому один из самых простых способов настройки — простая правка файла .htaccess через текстовый редактор файлового менеджера БУС.

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

Рассматриваем вариант последовательного ввода команд при подключении к серверу по SSH

Установка библиотеки curl в для VMBitrix (CentOS)
yum install curl
echo «extension=curl. so» > /etc/php.d/curl.ini
apachectl graceful

Установка библиотеки xmlwriter в для VMBitrix (CentOS)
yum install php-xml
echo «extension=xmlwriter.so» > /etc/php.d/xmlwriter.ini
apachectl graceful

Установка библиотеки optipng jpegoptim в для VMBitrix (CentOS)
yum -y install optipng jpegoptim

После инсталяции библиотек надо выполнить его полный рестарт
либо же для применения настроек конкретного сервиса, перезагрузить конкретную службу
рестарт апача — systemctl restart httpd.service
рестарт базы данных — service mysqld restart
рестарт nginx — service nginx restart

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

Настройка параметров PHP (CentOS)

Ниже мы рассмотрим настройку параметров PHP на сервере с операционной системой Centos или Bitrix.

Создание phpinfo-скрипта

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

Подключитесь к серверу по SSH и выполните следующие действия:

1. Перейдите в директорию сайта:

2. Создайте файл phpinfo.php:

3. Добавьте в него следующее содержимое:

4. Сохраните изменения (нажать Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

После перейдите по адресу http://вашдомен/phpinfo.php, и в браузере будет отображена информация о настройках PHP.

Путь к конфигурационному файлу php.ini можно найти в строке Loaded Configuration File:

В нашем случае это /etc/php.ini (стандартное размещение для CentOS).

Настройка параметров

Рассмотрим настройку параметров на примере mbstring.func_overload.

1. Найдите нужный параметр в php.ini при помощи команды:

Ключ -n покажет, в какой строке расположена директива, чтобы можно было перейти сразу к ней.

В данном случае номер строки — 1714.

2. Откройте файл в текстовом редакторе, указав номер нужной строки:

3. Отредактируйте строку: уберите знак комментария (;) и измените значение параметра на нужное вам:

В данном случае мы указываем 2.

4. Сохраните изменения (нажмите Ctrl+x для выхода из nano, далее Y для сохранения изменений и Enter).

Где лежит php ini

Работа с файлами сайта, размещенного на хостинге или собственной виртуальной машине, рано или поздно приведет вас к файлу основных настроек языка PHP. Узнать, где лежит php ini, можно несколькими способами, которые зависят от операционной системы. Если вы уже используете хостинг на Windows или Linux, информация по поиску и использованию данного файла вам пригодится.

Расположение файла редко зависит от того, какой конструктор сайтов или оболочку вы используете. Вордпресс, Джумла и другие оболочки будут использовать стандартный php.ini, доступный в ОС сервера, либо тот, что поставляется вместе с инструментарием Denver.

Причины для поиска php.ini

Изменения в php.ini для сайта производятся тогда, когда нужно расширить или снять ограничения на некоторые операции – например, объем импортируемых или экспортируемых данных. Снятие ограничений полезно, когда вы переносите сайт вместе с его содержимым с одной платформы на другую, так как настройки по умолчанию могут этому помешать. Продвинутые пользователи могут настроить здесь все, что связано с исполнением команд на языке PHP.

Как найти данный файл

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

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

Основное правило при использовании Apache, Denver и других оболочек для виртуального сервера: вы фактически работаете с тем же Linux’ом, поэтому пути находятся стандартными для этой системы (и для самого PHP) способами, и, скорее всего, содержат соответствующие названия в именах папок. Если советы, касающиеся конкретных CMS, не помогли, просто ищите файл стандартным способом через создание страницы с phpinfo().

Ищем файл настроек PHP в популярных CMS

Даже пользователю-новичку может быть нужно найти, где находится php ini в WordPress или Joomla. Эти CMS дружелюбны к новым пользователям, но изменения параметров PHP все равно могут потребоваться по разным причинам. Файл обычно располагается в \usr\local\php5 относительно корневой папки, которую вам предоставляет хостинг, или папки, которая является рабочей для вашего внутреннего сервера. Метод с созданием проверочного файла, описанный выше, отлично работает в этом случае. Сами CMS обычно не вносят изменения в расположение php ini.

Будьте внимательны, когда заказываете хостинг веб сайтов – в некоторых случаях провайдер может ограничить или запретить изменение важных файлов, в том числе конфигурационных файлов PHP. Если возникают проблемы с поиском или открытием файла, есть смысл обратиться в техподдержку хостинга напрямую и уточнить, какие возможности вам доступны. В работе с собственным виртуальным сервером на Denver/Apache вас никто не ограничивает.

Если вы работаете в CMS Bitrix, вы можете и не найти файл настроек PHP в привычных директориях. Файл php ini в Bitrix лежит в разных папках в зависимости от версии самого Битрикса, поэтому создавайте тестовую страничку из первого примера и узнавайте точный путь оттуда. На некоторых хостингах вы можете найти путь /home/login, но туда обычно загружаются собственноручно созданные файлы, исходник для которых берется из /home/login/etc.

Расположение php.ini в ОС Linux разных версий и сборок

ОС Linux считается самой подходящей системой для регулярной работы с хостингом, сайтами на PHP и сопутствующими процессами. Если вы имеете непосредственный доступ к файловой системе сервера (являетесь его владельцем, например), то ищите php.ini по адресам /etc/, /usr/local/lib или /usr/local/php/etc/ – это самые распространенные места. PHP Zend размещает ини файл в /usr/local/Zend/etc/, учтите это, если используете данную оболочку. Вы можете задать и обычный поиск файла в системе, но так вы не узнаете, какой из нескольких файлов php.ini реально используется в данный момент для задания настроек сервера и сайта.

Вряд ли сложным исключением станет сборка ОС на базе Ubuntu. Место, где лежит php.ini в Ubuntu, определяется через phpinfo() и зависит от того, какой именно тип сервера вы используете. Для Apache это может быть /etc/php5/apache2, например. Если файл вовсе не удается обнаружить, то его можно создать вручную или скопировать из другого места, но только если знаете примерную структуру файла.

Как настроить php.ini под свои потребности?

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

Вот некоторые из настроек, которые можно изменить, если владелец хостинга разрешает использовать php.ini и редактировать его самостоятельно:

Эти две строки важны для любого пользователя, желающего снять ограничение на объем загружаемых файлов. Эта настройка проверяется при импорте записей в Вордпресс и другие CMS того же типа, значения по умолчанию в целях безопасности сервера сделаны очень скромными. Если вы точно знаете, что делаете, можете значительно увеличить лимит, либо просто подогнать его под размер импортируемых файлов (если уже знаете их примерный объем).

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

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

Как изменить параметры PHP | REG.RU

Как установить PHP на хостинг

Поддержка PHP присутствует на всех тарифных планах Hosting Linux и Hosting Windows, кроме тарифов Host-Lite и Win-Lite. Если у вас один из этих тарифов, повысьте тарифный план, чтобы включить поддержку PHP.

Как изменить параметры PHP

Для каждой версии PHP можно установить свои параметры. Инструкция для изменения параметров PHP подходит, только если у вас есть услуга хостинга Linux. Можно ли сменить те или иные параметры PHP на хостинге Windows, вы можете уточнить в службе техподдержки. Вы можете попробовать бесплатный хостинг для сайтов HTML с поддержкой PHP и MySQL в течение 14 дней тестового периода.

Чтобы изменить настройки PHP, нужно установить на файл php. ini права 600 (rw——-) или 644 (rw-r—r—) и затем внести в него изменения.

Чтобы установить права и внести изменения, следуйте инструкции для вашей хостинг-панели:

ISPmanager

cPanel

Plesk

  1. 1.

    Войдите в панель управления хостингом.

  2. 2.

    Выполнение этого шага зависит от пути, по которому хранятся настройки PHP. Подробнее в статье Где находятся настройки версий PHP в ISPmanager.

    • Если вы храните настройки PHP отдельно для каждого домена по пути /var/www/php-bin/имя-домена/php.ini, перейдите в раздел Менеджер файлов и откройте каталог /var/www/php-bin/имя-домена/. Выберите файл php.ini, наведите курсор на Редактировать и нажмите Атрибуты:

      Измените права файла на 600 или 644 и кликните Ok:

    • Если вы используете общую версию PHP и храните настройки для всех доменов по пути /var/www/php-bin-php(номер-версии-PHP)/php. ini, перейдите в раздел Менеджер файлов и откройте каталог /var/www/php-bin-php(номер-версии-PHP)/. Выберите файл php.ini, наведите курсор на Редактировать и нажмите Атрибуты:

      Измените права файла на 600 или 644 и кликните Ok:

  3. 3.

    Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.

  4. 4.

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

Обратите внимание: если вид вашей панели управления отличается от представленного в статье, в разделе «Основная информация» переключите тему с paper_lantern на jupiter.

  1. org/HowToStep»> 1.

    Войдите в панель управления хостингом.

  2. 2.

    В разделе «Файлы» нажмите Менеджер файлов. Перейдите в каталог php-bin/имя-домена. Измените права файла php.ini на 0600 или 0644. Нажмите Save:

  3. 3.

    Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.

  4. 4.

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

Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

  1. 1.

    Войдите в панель управления хостингом.

  2. 2.

    В разделе «Файлы» перейдите в каталог etc/имя-домена. Измените права файла php.ini: в строке «Владелец» поставьте чекбоксы Чтение и Запись, в строках «Группа» и «Остальные» поставьте чекбокс Чтение. Нажмите Применить:

  3. 3.

    Откройте файл php.ini и внесите необходимые изменения. Примеры изменений приведены в раскрывающихся блоках ниже.

  4. 4.

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

Готово, изменения вступят в силу в течение минуты.

Примеры изменений настроек PHP

Основные директивы для настройки файла php.ini описаны в статье Настройка файла php.ini.

Как увеличить memory_limit (лимит памяти)

Чтобы предотвратить ситуацию, когда скрипт с плохим синтаксисом занимает всю доступную память сервера, нужно настроить директиву memory_limit. Она задаёт максимально допустимый объём памяти в байтах, который разрешается использовать скрипту. Некоторые CMS и плагины требуют установки определённого значения memory_limit.

Пример:

memory_limit= 512M

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

Если данного порога вам не хватает, вы можете:

  • повысить тариф хостинга с увеличением памяти: Как повысить тарифный план хостинга,
  • перейти на VPS-хостинг и самостоятельно сконфигурировать сервер с необходимыми настройками: Как перейти с виртуального хостинга на VPS-хостинг.

Как увеличить max_execution_time

Чтобы предотвратить торможение сервера из-за скриптов с плохим синтаксисом, нужно настроить директиву max_execution_time. Она задаёт максимальное время в секундах, в течение которого скрипт должен полностью загрузиться. Если скрипт не загружается, анализатор синтаксиса завершает работу скрипта.

Пример:

max_execution_time = 60

Как увеличить upload_max_filesize (максимальный размер закачиваемого файла)

С помощью директивы upload_max_filesize вы можете увеличить максимальный размер закачиваемого файла. На виртуальном хостинге можно загружать файлы размером до 256 МБ.

Пример:

upload_max_filesize = 256M

Если вам требуется загрузить файл размером более 256 МБ:

  • загрузите файл через протокол FTP или через панель управления хостингом,
  • перейдите на VPS-хостинг и самостоятельно сконфигурируйте сервер с необходимым значением загружаемого файла: Как перейти с виртуального хостинга на VPS-хостинг.

Как изменить max_input_vars

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

Пример:

max_input_vars = 5000

Подробнее читайте в статье Как исправить ошибку PHP Max Input Vars Limit в WordPress.

Как удалить настройку mbstring.func_overload

При обновлении Bitrix можно столкнуться с проблемой: «Для обновления продукта необходимо удалить настройку PHP mbstring.func_overload. Пожалуйста, внесите необходимые изменения или обратитесь в службу технической поддержки вашего хостинга».

Решить эту проблему можно удалением параметра mbstring.func_overload. Как это сделать читайте в статье Как удалить настройку PHP mbstring.func_overload.

Как исправить ошибку PHP mbstring.internal_encoding

В версиях Bitrix версии 20.100.0 и ниже может возникнуть ошибка, которая связана с неправильными настройками параметров mbstring. func_overload и mbstring.internal_encoding.

Как решить эту проблему читайте в статье Ошибка PHP mbstring.internal_encoding.

Как включить обработку PHP в HTML

На хостинге Linux

В некоторых случаях вид строк может отличаться от указанных в примере. Чтобы корректно добавить строки, мы рекомендуем обратиться в техническую поддержку.

ISPmanager

cPanel

Plesk

  1. 1.

    Перейдите в корневую папку сайта.

  2. 2.

    Создайте файл с названием .htaccess или откройте его, если файл уже существует.

    • Если вы храните настройки PHP отдельно для каждого домена по пути /var/www/php-bin/имя-домена/php.ini, добавьте в файл следующие строки:
    AddHandler fcgid-script .php .phtml .html .htm
    FCGIWrapper /var/www/php-bin/u1234567/domain. ru/php .php
    FCGIWrapper /var/www/php-bin/u1234567/domain.ru/php .phtml
    FCGIWrapper /var/www/php-bin/u1234567/domain.ru/php .html
    FCGIWrapper /var/www/php-bin/u1234567/domain.ru/php .htm

    Где:

    domain.ru — доменное имя вашего сайта;

    u1234567 — логин вашего хостинга. Узнать его можно по инструкции.

    • Если вы используете общую версию PHP и храните настройки для всех доменов по пути /var/www/php-bin-php(номер-версии-PHP)/, добавьте в файл следующие строки:
    AddHandler fcgid-script .php .phtml .html .htm
    FCGIWrapper /var/www/php-bin-php73/u1234567/php .php
    FCGIWrapper /var/www/php-bin-php73/u1234567/php .phtml
    FCGIWrapper /var/www/php-bin-php73/u1234567/php .html
    FCGIWrapper /var/www/php-bin-php73/u1234567/php .htm

    Где:

    php73 — ваша версия PHP. Узнать её можно по инструкции;

    u1234567 — логин вашего хостинга. Узнать его можно по инструкции.

  1. org/HowToStep»> 1.

    Перейдите в корневую папку сайта.

  2. 2.

    Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:

    AddHandler fcgid-script .php .phtml .html .htm
    FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .php
    FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .phtml
    FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .html
    FCGIWrapper /var/www/u1234567/php-bin/domain.ru/php .htm

    Где:

    domain.ru — доменное имя вашего сайта;

    u1234567 — логин вашего хостинга. Узнать его можно по инструкции.

Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, перейдите в раздел «Сайты и домены» и в правом верхнем углу измените вид на «Активный».

  1. 1.

    Перейдите в корневую папку сайта.

  2. 2.

    Создайте файл с названием .htaccess или откройте его, если файл уже существует. Добавьте в файл следующие строки:

    AddHandler fcgid-script .php .phtml .html .htm
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .phtml
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html
    FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm

    Если данное решение не работает, добавьте другие строки:

    AddType application/x-httpd-php .php
    AddHandler php-script .html

Готово, вы включили обработку PHP в HTML.

На хостинге Windows

Перейдите в корневую папку сайта. Создайте файл с названием web. config или откройте его, если файл уже существует. Добавьте в файл следующие строки:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

    <system.web>
        <identity impersonate="false" />
    </system.web>
    <system.webServer>
        <handlers>
            <add name="PHP_via_FastCG1" path="*.htm" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
            <add name="PHP_via_FastCG2" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP53\php-cgi.exe" resourceType="Either" />
        </handlers>
    </system.webServer>
</configuration>

Готово, вы включили обработку PHP в HTML.

Помогла ли вам статья?

Да

3 раза уже помогла

Файл php.

ini: Редактирование конфигураций PHP на облачном сервере с Linux

Конфигурации PHP можно изменить с помощью файла «php.ini» . Php.ini — это основной файл конфигурации для языка сценариев с открытым исходным кодом PHP.

Содержание

  1. Требования
  2. Просмотр конфигурации PHP сервера
  3. Как найти файл php.ini
  4. Как редактировать файл php.ini

3 Требования

  1. Облачный сервер с Linux (любой дистрибутив)

Просмотр конфигураций PHP сервера

Чтобы просмотреть текущие конфигурации PHP для вашего сервера, создайте файл с именем phpinfo.php в главном каталоге вашего веб-сайта:

 sudo nano / var/www/html phpinfo.php 

Затем поместите в этот файл следующее содержимое:

  

Сохраните и выйдите из файла, затем просмотрите его в браузере («

пример. com/phpinfo.php»

).

Из соображений безопасности лучше всего удалить этот файл после того, как вы закончите.

Как найти файл php.ini

При запуске PHP будет выполнять поиск файла php.ini в нескольких возможных местах на сервере. Расположение по умолчанию для файла php.ini:

  • Ubuntu 16.04: /etc/php/7.0/apache2
  • CentOS 7: /etc/php.ini
новый php.ini , содержащий только те конфигурации PHP, которые необходимо изменить, и поместите его в тот же каталог, что и скрипт PHP. Это переопределит конфигурации в файле php.ini по умолчанию.

Однако это будет эффективно только для скриптов в том же каталоге, что и файл php.ini . Это не повлияет на подкаталоги. Вам потребуется скопировать новый файл php.ini в каждый рабочий каталог.

Как редактировать файл php.ini

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

  • Ubuntu 16. 04: sudo nano /etc/php/7.0/apache2
  • CentOS 7: sudo nano /etc/php.ini

Внесите необходимые изменения. Каждая строка, начинающаяся с точки с запятой, имеет вид « закомментировано », что означает, что PHP будет игнорировать эту строку. Если вы хотите включить параметр, который был отключен таким образом, удалите точку с запятой в начале строки, чтобы включить его.

Сохраните и закройте файл. Затем перезапустите веб-сервер in order for the changes to take effect:

  • Ubuntu/Debian: sudo systemctl restart apache2
  • CentOS: sudo systemctl restart httpd
  • Web development
  • Учебники
  • Linux
  • PHP
Статьи по теме

PHP 8: что нужно знать о последней версии

  • Веб-разработка

PHP — один из самых важных языков в Интернете. Многие системы управления контентом, такие как WordPress, TYPO3 или Joomla, основаны на PHP. С выпуском PHP 8 были введены различные новые функции. Также были переработаны некоторые старые функции, а это означает, что ошибки могут возникать, если код не актуален. Вы можете найти всю важную информацию о новых возможностях PHP 8 здесь.

PHP 8: что нужно знать о последней версии

Использование PHP Composer в пакетах веб-хостинга IONOS

  • Веб-разработка

Composer — это так называемый «Инструмент управления зависимостями», который позволяет удобно ссылаться на внешние источники и библиотеки в собственных проектах PHP и поддерживать их в актуальном состоянии.

Использование PHP Composer в пакетах веб-хостинга IONOS

Частые ошибки при смене версий PHP

  • Веб-разработка

В этой статье мы хотим обсудить с вами распространенные ошибки при изменении версии PHP и разработать решения для их исправления.

Частые ошибки при смене версий PHP

Изменение версии PHP на сервере Plesk

  • Веб-разработка

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

Изменение версии PHP на сервере Plesk

Установка и использование PHP Composer в Ubuntu 16.04

  • Веб-разработка

PHP Composer — это система управления пакетами для PHP, которая избавляет пользователей от необходимости «изобретать велосипед», когда речь идет о часто используемых компонентах веб-сайта, таких как аутентификация пользователей или управление базой данных. Composer создан по образцу других популярных систем управления пакетами, таких как Ruby’s Bundler.

Установите и используйте PHP Composer в Ubuntu 16.04

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

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

0 голосов

Привет, @kartik,

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

 php -i 

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

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

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

 php -i|find/i"configuration file" 

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

Tha n k Вы!!

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

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

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

9 июня в PHP по Кичу • 19,040 баллов • 250 просмотров

  • PHP
  • xampp
  • ини

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

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

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

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

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

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

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

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

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

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

ответил 18 марта 2020 г. в Ларавеле по Нирой • 82 780 баллов • 15 567 просмотров

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

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

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

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

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

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

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

Привет @картик, Именованная маршрутизация – еще одна замечательная особенность … ПОДРОБНЕЕ

ответил 23 марта 2020 г. в Ларавеле по Нирой • 82 780 баллов • 21 395 просмотров

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

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

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

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

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

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

  • HTML
  • CSS
  • JavaScript
  • ларавель
  • PHP
  • Все категории
  • Апач Кафка (84)
  • Апач Спарк (596)
  • Лазурный (131)
  • Большие данные Hadoop (1907)
  • Блокчейн (1673)
  • С# (124)
  • С++ (268)
  • Консультирование по вопросам карьеры (1060)
  • Облачные вычисления (3356)
  • Кибербезопасность и этичный взлом (145)
  • Аналитика данных (1266)
  • База данных (853)
  • Наука о данных (75)
  • DevOps и Agile (3500)
  • Цифровой маркетинг (111)
  • События и актуальные темы (28)
  • IoT (Интернет вещей) (387)
  • Ява (1178)
  • Котлин (3)
  • Администрирование Linux (384)
  • Машинное обучение (337)
  • Микростратегия (6)
  • PMP (423)
  • Power BI (516)
  • Питон (3154)
  • РПА (650)
  • SalesForce (92)
  • Селен (1569)
  • Тестирование программного обеспечения (56)
  • Таблица (608)
  • Таленд (73)
  • ТипСкрипт (124)
  • Веб-разработка (2999)
  • Спросите нас о чем угодно! (66)
  • Другие (1084)
  • Мобильная разработка (46)

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

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

PHP: Файл конфигурации — Руководство

Изменение языка: английскийбразильский португальскийкитайский (упрощенный)французскийнемецкийяпонскийрусскийиспанскийтурецкийдругое

Отправить запрос на вытягивание Сообщить об ошибке

Файл конфигурации ( php.ini ) читается при запуске PHP. Для версий серверного модуля PHP: это происходит только один раз при запуске веб-сервера. Для CGI и CLI версии , бывает на каждый вызов.

php.ini ищется в этих местах (по порядку):

  • Конкретное местоположение модуля SAPI ( PHPIniDir директива в Apache 2, -c параметр командной строки в CGI и CLI)
  • Переменная среды PHPRC .
  • Расположение php. ini файл можно установить для разных версий PHP. Корень ключей реестра зависит от 32- или 64-битности установленной ОС и PHP. Для 32-битного PHP в 32-битной ОС или 64-битного PHP в 64-битной ОС используйте [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP] для 32-битной версии PHP в 64-битной ОС используйте [ HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP] ]. Для установки той же разрядности следующие ключи реестра осматриваются в порядке: [HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\PHP\x.y.z] , [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y] и [HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\PHP\x] , где x, y и z означают основную, дополнительную и релизную версии PHP. Для 32-битных версий PHP в 64-битной ОС проверяются следующие разделы реестра по порядку: [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y.z] , [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x. y] и [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x] , где x, y и z означают основную, дополнительную и релизную версии PHP. если есть значение для IniFilePath в любом из этих ключей, первый один найденный будет использоваться в качестве местоположения php.ini (только для Windows).
  • [HKEY_LOCAL_MACHINE\ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ\PHP] или [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP] , значение IniFilePath (только для Windows).
  • Текущий рабочий каталог (кроме CLI).
  • Каталог веб-сервера (для модулей SAPI) или каталог PHP (иначе в Windows).
  • Каталог Windows ( C:\windows или C:\winnt ) (для Windows) или --with-config-file-path параметр времени компиляции.

Если существует php-SAPI.ini (где SAPI — это используемый SAPI, так, например, php-cli.ini или php-apache.ini ), используется вместо php.ini . Имя SAPI можно определить с помощью php_sapi_name().

Примечание :

Веб-сервер Apache изменяет каталог на корневой при запуске, что приводит к PHP пытается прочитать php.ini из корневой файловой системы, если она существует.

Использование переменных среды можно использовать в php.ini , как показано ниже.

Пример #1 php.ini Переменные среды

 ; PHP_MEMORY_LIMIT берется из окружения
memory_limit = ${PHP_MEMORY_LIMIT} 

Документированы директивы php.ini , обрабатываемые расширениями. на соответствующих страницах самих расширений. Список Основные директивы доступны в приложении. Не все Директивы PHP обязательно задокументированы в этом руководстве: полный список директив, доступных в вашей версии PHP, пожалуйста, прочтите хорошо прокомментированный файл php.ini . В качестве альтернативы вы можете найти » последний php.ini из Git полезно тоже.

Пример #2 php.ini пример

 ; любой текст в строке после точки с запятой без кавычек (;) игнорируется
[php] ; маркеры разделов (текст в квадратных скобках) также игнорируются
; Логические значения могут быть установлены:
; правда, включено, да
; или ложь, выключено, нет, нет
register_globals = выкл.
track_errors = да
; вы можете заключать строки в двойные кавычки
include_path = ".:/usr/local/lib/php"
; обратная косая черта обрабатывается так же, как и любой другой символ
include_path = ".;c:\php\lib" 

На существующие переменные .ini можно ссылаться из в файлах .ini. Пример: open_basedir = ${open_basedir} ":/новый/каталог" .

Сканировать каталоги

Можно настроить PHP для сканирования файлов .ini в каталоге. после прочтения php.ini . Это можно сделать во время компиляции, установив —with-config-file-scan-dir опция. Затем каталог сканирования можно переопределить во время выполнения. установив PHP_INI_SCAN_DIR переменная среды.

Можно сканировать несколько каталогов, разделив их разделитель пути для конкретной платформы ( ; в Windows, NetWare и ОС RISC; : на всех остальных платформах; значение PHP использование доступно как константа PATH_SEPARATOR ). Если в PHP_INI_SCAN_DIR указан пустой каталог, PHP также будет сканировать каталог, указанный во время компиляции через —with-config-file-scan-dir .

В каждом каталоге PHP будет сканировать все файлы, оканчивающиеся на . ini в алфавитном порядке. Список файлов, которые были загружены и в каком порядке, можно узнать по телефону php_ini_scanned_files() или запустив PHP с —ini вариант.

добавить примечание

Пользовательские заметки 2 заметки

вверх

вниз

12

weili

1 год назад

Для тех, кому тоже интересно.

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

вверх

вниз

-8

ohcc at 163 dot com

6 лет назад

в php.ini вы можете ссылаться на существующую директиву или переменную среды, используя синтаксис ${varname}.