php расположение php ini
Изменения конфигурации PHP с помощью php.ini и phpinfo()
phpinfo(): получить информацию о PHP
Функция phpinfo() проста в использовании. Создайте PHP-файл на своем сервере и разместите в нем вызов этой функции:
Затем заходите на эту страницу через браузер. И все.
Много информации
Настройка PHP: Как работает php.ini
Подобные файлы очень похожи. Они включают в себя ряд значений, установленных в строках. Например:
Что отличает хороший INI-файл от плохого, так это то, насколько полезны и понятны комментарии. В этом отношении php.ini отличается в лучшую сторону. В нем содержится множество комментариев, которые помогут разобраться, прежде чем устанавливать значения:
Значения параметров конфигурации PHP, полезные для WordPress разработчиков
Примечания относительно редакторов, прав доступа и перезагрузки сервера
php.ini — это файл конфигурации, и поскольку он часто размещается на сервере, можно столкнуться с несколькими проблемами. Например, отсутствие доступа к файлу с помощью обычных удобных инструментов или возможности сохранить внесенные изменения:
Открытие без sudo приводит к выводу предупреждения о запрете на запись и невозможности сохранить изменения
Для редактирования nano — лучший текстовый редактор. Все его горячие сочетания клавиш прописаны на экране. Поэтому я часто редактирую файл php.ini на удаленном сервере с помощью команды:
Конфигурация с помощью php.ini и phpinfo()
Пожалуйста, опубликуйте ваши комментарии по текущей теме статьи. За комментарии, дизлайки, отклики, подписки, лайки огромное вам спасибо!
Настройка файла php.ini
В статье мы рассмотрим основные директивы, которые могут пригодиться, чтобы настроить php.ini.
php.ini — это конфигурационный файл PHP. Синтаксис настроек этого файла прост:
Параметры чувствительны к регистру. Строки, которые начинаются с точки с запятой (;), игнорируются.
Обратите внимание! Чтобы избежать ошибок, не добавляйте новые строки. Ищите уже существующие и изменяйте значения на нужные.
Директивы для настройки использования ресурсов
Чтобы сервер не перегружался и мог нормально работать, в PHP устанавливаются ограничения для использующихся ресурсов. Иногда стандартные параметры не подходят для проекта и нужно сделать изменение php.ini.
Время выполнения скрипта. По умолчанию максимальное время выполнения скрипта ― 30 секунд. Чтобы установить другое, введите:
Где 60 ― количество секунд выполнения скрипта.
Если указать 0, скрипт будет выполняться бесконечно.
Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:
Объём памяти для одного скрипта (в МБ). Чтобы установить максимальный размер памяти, который может использовать один скрипт, введите:
Где 128 ― максимальный объём памяти в MБ.
Максимальный объём памяти, который может использовать один скрипт во время своего выполнения. Чтобы настроить, введите:
Где 128 ― объём памяти в МБ.
Максимальное количество переменных в GET и POST. Для этого введите директиву:
Где 1000 ― количество переменных.
Максимальный размер данных, который передаётся в POST-запросе. По умолчанию выставлен параметр ― 8 МБ. Чтобы его изменить, введите:
Где 9 ― максимальное количество МБ.
Ограничение области действия PHP в системе. Можно указать папку, выше которой скрипт не может получить доступ к файловой системе:
Где /var/www/ ― ограничивающая папка.
Директивы для вывода ошибок
По умолчанию во время выполнения скрипта функция вывода ошибок на экран отключена. Поэтому, чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Для этого введите:
В PHP есть разные виды ошибок: критические, ошибки синтаксиса и другие. Можно включить вывод только важных для вас типов ошибок. Для этого введите:
Чтобы объединить несколько типов ошибок, используйте символ &. Например:
Чтобы включить запись PHP-ошибок в лог, введите:
Если есть повторяющиеся ошибки в рамках одного исполнения, их можно игнорировать. Для этого введите:
Директивы для загрузки файлов
Часто нужно дать возможность пользователю загружать свои файлы на сервер (фото, документы, музыку). Чтобы включить эту функцию нужна настройка php.ini. Введите:
Если вы, наоборот, хотите запретить загрузку файлов, введите:
Если нужно установить максимальный размер загружаемого файла (в МБ), введите:
Если нужно установить максимальное количество файлов, которое может загрузить один скрипт, введите:
Директивы для обработки данных
Чтобы установить порядок регистрации переменных, введите:
Где GEPSC ― нужная вам последовательность.
Чтобы разрешить или запретить создание переменных argv и argc на основе информации, полученной методом GET, введите:
Чтобы включить или отключить автоматическую обработку кавычек и апострофов в GET, POST и Cookie, введите:
Все о файле php.ini
Где находится php.ini?
Местонахождение файла php.ini зависит от операционной системы, на которой работает сервер хостинг-провайдера. Чтобы узнать где он находится выполняем 4 простых шага:
Как настроить php.ini?
Файл php.ini имеет такие правила синтаксиса «директива = значение». Если вы хотите добавлять комментарии (например, в которых указываете на что влияет данная настройка), то делайте после точки с запятой (все, что идет после этого знака не учитывается как команда). Вот пример:
max_execution_time = 40 ; Максимальное кол-во секунд исполнения скрипта
Далее рассматриваем основные настройки, которые можно сделать в файле php.ini:
Общие настройки
PHPengine = On ; Работа PHP-скриптов включена.
short_open_tag = On ; Разрешает упрощенно обрамлять PHP-код тагами
Precision = 12 ; Указывает сколько цифр будет после запятой, у чисел с плавающей точкой.
output_buffering = 4096 ; Автоматически будет включена буферизация вывода, с размером буфера указанным после «равно».
safe_mode = On ; Безопасный режим.
safe_mode_allowed_env_vars = PHP_ ; Разрешает пользователю работать только с переменными окружения, которые начинаются с PHP_. Если эта директива будет пустой (не будет иметь значения), то пользователи смогут изменять любые переменные окружения. Это может очень плохо сказаться на защите сценариев.
safe_mode_protected_env_vars = LD_LIBRARY_PATH ; Запрещает изменять переменные, которые перечисляются через запятую.
disable_functions = ; После знака «равно» нужно через запятую записать функции, которые вы хотите отключить (обычно это делается для безопасности)
disable_classes = ; После знака «равно» нужно через запятую записать классы, вызов которых вы хотите запретить (обычно это делается для безопасности)
Ограничение ресурсов
max_execution_time = 40 ; Максимальное время на выполнение скрипта (в секундах)
max_input_time = 40 ; Максимальное время в секундах, которое дается скрипту может на обработку данных, которые загружаются.
memory_limit = 16M ; Максимум памяти, которые выделяется для работы одного скрипта
Обработка ошибок и журналы
error_reporting = E_ALL | E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE ; Указывает перечень ошибок, которые можно выводить.
display_errors = On; Разрешает выводить ошибки прямо в браузер (часто используют для удобства отладки).
display_startup_errors = On ; Ошибки появляющиеся при страрте PHP разрешено показывать.
log_errors = On ; Ошибки разрешено записывать в файл журнала.
log_errors_max_len = 1024 ; Максимальное число символов, которое может составлять длинна журнала.
html_errors = On ; Разрешен вывод сообщений об ошибках в HTML.
error_log = filename ; Задается имя журнала ошибок.
Обработка данных
register_globals = On ; Включает возможность для обращения к переменным, которые поступают через GET/POST/Cookie/сессии, как к обычным переменным (например «$имяпеременной»).
post_max_size = 8M ; Устанавливает максимальный объём данных, который может быть принят.
magic_quotes_gpc = On ; Включает автоматическую обработку кавычек, которые поступают через POST/GET/Cookie.
auto_prepend_file = ; Содержимое файлов, указанных в этих директивах, PHP должен обрабатывать соответственно ДО выполнения сценария
auto_append_file = ; Содержимое файлов, указанных в этих директивах, PHP должен обрабатывать соответственно ПОСЛЕ выполнения сценария.
default_mimetype = «text/html» ; Задает кодировку для Content-type. По умолчанию будет использовано text/html без указания кодировки
doc_root = ; Задается корневая папка для PHP-сценариев.
extension_dir = «./» ; Задается папка, в которой будут хранится динамически загружаемые расширения.
Загрузка файлов
file_uploads = On ; Загрузка файлов на сервер разрешена.
upload_tmp_dir = ; Временная директория для файлов, которые загружаются.
upload_max_filesize = 2M ; Устанавливает максимальный размер файла, который можно загрузить.
Работа с сокетами
user_agent=»PHP» ; Задается переменная USER_AGENT, когда происходит подключение через сокет.
default_socket_timeout = 30 ; Максимальное время на прослушивание сокета (секунды).
Сессии
session.save_handler = files ; Уазывает, что информацию о сессиях нужно хранить в файлах
session.save_path = /tmp ; После знака «равно» нужно указать путь к папке в которой будет храниться информация о сессиях (важно чтобы она папка уже существовала)
session.use_cookies = 1 ; Разрешает использование cookie в сессиях
session.auto_start = 0 ; Запрещает инициализировать сессии при начале соединения
session.use_trans_sid = 1 ; Если пользователь отключил cookie, то во всех ссылках будет добавлен ID сессии
Динамические расширения
Работа с модулями MySQL
mysql.allow_persistent = On ; Разрешает устойчивые MySQL-соединения.
mysql.default_port = ; Порт для функции mysql_connect.
mysql.default_socket = ; Имя сокета для локальных соединений MySQL.
mysql.default_host = ; Имя хоста для функции mysql_connect.
mysql.default_user = ; Имя пользователя.
Если вы создали собственный файл php.ini и поместили его в папке сайта
Где находится PHP.ini в WordPress? (+ Рекомендации по конфигурации)
Как вы, наверное, знаете, WordPress разработан на мощном языке программирования PHP. В этой статье мы хотели бы поговорить о файле php.ini и где находится PHP.ini в WordPress?
Поэтому один из самых важных файлов, с которыми вы можете столкнуться на панели хостинга, – это файл php.ini. В файле php.ini много команд, при изменении каждой команды многое меняется в WordPress.
Во-первых, давайте обсудим, где на самом деле можно найти файл php.ini на сервере, Linux, XAMPP и т.д. Затем мы порекомендуем несколько конфигураций для файла php.ini.
Где находится PHP.ini в WordPress?
Первый вопрос, на который мы отвечаем, – где найти файл php.ini?
Не имеет значения, находится ли WordPress на активном сервере или на локальном сервере. Лучший способ найти расположение этого файла – создать файл PHP.
Затем скопируйте и вставьте приведенный ниже код в созданный файл:
Наконец, как только файл будет сохранен, откройте его в браузере. После запуска файла вы должны увидеть информацию о файле php.ini.
Расположение php.ini должно быть видно в пути к файлу конфигурации или в загруженном файле конфигурации.
В нормальных условиях файл будет помещен в первое место. В противном случае, если PHP установлен как модуль, он будет во втором месте.
Где находится PHP.ini в WAMP?
Если у вас локально установлен WordPress на вашем компьютере, вы можете найти файл с помощью программы, которую вы используете. Хотя расположение php.ini в каждой программе разное. Ниже мы обсудим разные программы и где найти php.ini в каждой из них.
Если вы используете WAMP, то найти php.ini – простая задача. Просто щелкните правой кнопкой мыши значок программы и в появившемся меню выберите PHP. В открывшемся меню вы увидите файл php.ini. Это все, что вам нужно сделать, чтобы найти файл php.ini на сервере WAMP.
Где найти PHP.ini в XAMPP?
Поиск php.ini на сервере XAMPP немного отличается. Откройте программу и нажмите Config рядом с модулем Apache. В открывшемся меню выберите PHP (php.ini).
Где найти PHP.ini в Linux?
Если вы пользователь Linux, чтобы найти файл php.ini, введите в терминале Linux приведенный ниже код:
Результат, который вы получите, должен быть таким, как показано ниже:
Обычно файл php.ini находится в загруженном файле конфигурации. Если вы не смогли найти его там, просто измените путь к файлу конфигурации.
Где находится PHP.ini в cPanel?
Как упоминалось выше, не имеет значения, установлен ли у вас WordPress локально или на активном сервере.
В любом случае есть несколько способов найти файл php.ini в WordPress. Выполните следующие шаги, если у вас установлен WordPress на активном сервере и у вас есть доступ к cPanel:
Не забывайте, что корневой каталог находится в папке public_html. Просто нажмите на него в меню слева.
Какие рекомендуемые конфигурации для PHP.ini в WordPress?
Есть несколько рекомендуемых конфигураций для php.ini, которые улучшают работу WordPress. Помимо конфигураций php.ini, есть и другие варианты, о которых мы расскажем ниже:
PHP.ini
Скопируйте и вставьте следующий код в файл PHP.ini:
файл wp-config.php
Скопируйте и вставьте строку ниже в файл wp-config.php, чтобы устранить ограничение времени выполнения. Или, если он уже есть в файле, измените значение на 60.
Конфигурации PHP.ini, которые вы можете изменить
В файле php.ini много команд. Некоторые из них можно изменить. Ниже приведены те, которые мы можем изменить. Очень важно знать, что делает каждый из них.
Memory_limit
Как вы, вероятно, можете понять по названию, memory_limit – это команда для ограничения использования памяти PHP в WordPress.
Значение, которое вы определяете для memory_limit, должно быть больше, чем файл, который вы пытаетесь загрузить. Это память, необходимая для загрузки файлов и выполнения команд. Рекомендуемое значение – 128 МБ.
Max_execution_time
Эта команда определяет время, необходимое для выполнения каждого сценария. Другими словами, время, необходимое серверу для выполнения команд.
Например, если вы загружаете на сервер довольно большой размер, это займет больше нескольких секунд. Следовательно, вы должны убрать время выполнения или увеличить его.
Post_max_size
Эта команда определяет максимальное количество данных, которое может иметь публикация. Чтобы устранить ограничение, измените значение на 0. Используя метод POST, вы можете вызвать сообщение с сервера.
Upload_max_filesize
Эта команда определяет максимальный размер файла, который вам разрешено загружать в WordPress. Вероятно, вы видели ограниченное количество загрузок, отображаемое в галерее WordPress. Эта команда определяет это ограничение.
Если произошла ошибка исчерпания лимита памяти, необходимо устранить эту команду или увеличить ее.
Max_input_time
Эта команда определяет секунды, необходимые для анализа каждой информации. Такие данные, как POST и GET.
Что такое php.ini
Вступление
Работая с хостингами, обычно не сталкиваешься с файлом php.ini, к нему просто нет доступа. Правда, есть хостинг-провайдеры, которые дают частичный доступ к некоторым настройкам php.ini. Причина такого ограничения доступа вполне понятна. Как-никак php.iniфайл задающий конфигурацию PHP сервера и его неразумная правка приведет к серьезным проблемам, решать которые придется хостинг-провайдеру. Другое дело, когда вы работаете с локальным сайтом на локальной машине. Любая сборка LAMP или WAMP допустит вас к php.ini по определению.
Что такое php.ini
Файл php.ini это конфигурационный файл с подавляющим большинством настроек PHP. По умолчанию файл конфигурации входит в дистрибутив PHP и называется php.ini-development. Чтобы интерпретатор PHP находил этот файл его нужно переименовать в php.ini. Файл php.iniзагружается вместе с локальным сервером или загружается вместе с дистрибутивом PHPпри самостоятельной сборке локального сервера. В последнем случае, как уже упоминалось, он называется «php.ini-development» и для работы с ним его нужно переименовать в php.ini.
Файл php.ini это текстовой файл, состоящий из директив для PHP, а попросту специальными текстовыми строками определяются основополагающие настройки, как будет работать интерпретатор PHP.
На готовых локальных серверах директивы файла php.ini создаются разработчиками, и каждый разработчик платформы устанавливает свои настройки PHP в нем. Но настройки указанные в php.ini не берутся из головы. Шаблоном любого php.ini служит файл «php.ini-development» находящейся в «родном» дистрибутиве PHP.
Если в файле php.ini локального сервера не прописана, какая либо директива, то PHP примет директиву по умолчанию. Повторюсь, файл php.ini по умолчанию смотрите в дистрибутиве PHP вашей версии в файле php.ini-development.
Итак, если у вас установлен и работает (запускается) локальный сервер, то в его папках должен быть файл php.ini который видит Интерпретатор PHP.
Доступ к php.ini
Доступ на виртуальном хостинге
На виртуальном хостинге вы, как правило, не имеете доступа к этому файлу, а, следовательно, не можете менять его настройки самостоятельно.
Правда есть хостинги предоставляющие частичный доступ к php.iniи эти настройки выведены на административную панель хостинга отдельным пунктом.
Доступ к php.ini на локальном хостинге
На локальных серверах вы имеете полный доступ ко всем файлам системы. Файл php.ini не исключение. Вы в любой момент можете открыть файл php.ini для редактирования. Редактировать файлы сервера нужно только в текстовых блокнотах.
Где искать php.ini
Найти файл не сложно.
Если вы сами собирали платформу локального сервера, то вы сами его переименовывали и сами его настраивали. Но могу предположить, что искать его нужно в директории [C:\\php] (для Windows).
На ЛС Денвер php.ini находим тут: C:\WebServers\usr\local\php5\php.ini.
На Xampp в папке Apache/bin:
На ЛС OpenServers несколько файлов конфигурации. Находятся они в директории C:\OpenServers\Userdata\ [Файлы конфигурации]