Узнать путь к php.ini
Если на сервере используются несколько версий PHP или просто не можете найти, где находится php.ini, то это можно посмотреть через phpinfo() .
В строке Loaded Configuration File будет указан путь к php.ini.
2-ой способ: php_ini_loaded_file()
Путь к файлу php.ini также можно посмотреть через функцию php_ini_loaded_file() .
php_ini_loaded_file(); // /etc/init.d/php/7.4/php.ini
Обновлено: 20 июля 2021
Комментарии
Авторизуйтесь, чтобы добавлять комментарии
- Об PHP
- Cookies
- Запретить доступ к Cookie из JavaScript (httponly)
- 8 советов по использованию PHP
- Парсинг HTML
- Показать файл, в котором выполняется указанная функция
- Запретить открывать сайт в iframe
- Выполнять код в пределах указанной папки (open_basedir)
- Узнать путь к php.ini
- Задать время выполнения скрипта (max_execution_time)
- Отключить выполнение PHP в указанной папке
- Zend Certification Exam
Где я могу найти файл php.ini
Несколько лет назад я установил Apache 2.2x и PHP 5.3.1 на Linux-сервер, который я обслуживаю. Я использовал .tar.gz и собрал их в соответствии с инструкциями (вместо rpms и т . п .). И все было в порядке. Сегодня мне нужно установить нечто, которое кажется библиотекой PHP. Я прошел все шаги до make install и нашел ibm_db2.so в:
$PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so.
Загвоздка в том, что на последнем шаге нужно настроить файл php.ini, но в моей системе нет ни одного файла php.ini. PHP работает нормально, за исключением, конечно, этой новомодной штуки ibm_db2, которую я хочу использовать, чтобы кто-то мог применять GUI для работы с DB2 ( я попробовал небольшой PHP-скрипт, который не работает и показывает, что функции ibm_db2 недоступны). Мне приходится иметь дело с PHP раз в несколько лет, поэтому, пожалуйста, просветите меня на самом базовом уровне о том, что я могу сделать, чтобы обеспечить доступ к DB2 через веб-интерфейс GUI.
Ответ 1
В командной строке выполните:
php —ini
Вы получите что-то вроде этого:
Configuration File (php.ini) Path: /etc/php5/cli
Loaded Configuration File: /etc/php5/cli/php.ini
Scan for additional .ini files in: /etc/php5/cli/conf.d
Additional .ini files parsed: /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_sqlite.ini,
/etc/php5/cli/conf.d/sqlite.ini,
/etc/php5/cli/conf.d/sqlite3.ini,
/etc/php5/cli/conf.d/xdebug.ini,
/etc/php5/cli/conf.d/xsl.ini
Это с моей локальной dev-машины. Однако вторая строка — самая интересная. Если там ничего не указано, посмотрите на первую. Это путь, по которому PHP ищет файл php.ini.
Вы можете найти ту же информацию с помощью phpinfo() в скрипте и вызвать его через браузер. Он упоминается в первом блоке вывода. php -i делает то же самое для командной строки, но это довольно неудобно.
Ответ 2
- php_ini_loaded_file возвращает загруженный .ini файл ;
- php_ini_scanned_files возвращает список .ini файлов, разобранных из дополнительной директории ini.
Ответ 3
- В терминале введите find / -name «php.ini».
- В терминале введите php -i | grep php.ini. Это должно показать путь к файлу как «Configuration File (php.ini) Path => /etc».
- Если вы можете получить доступ к одному из ваших PHP файлов, откройте его в редакторе (Блокнот) и вставьте phpinfo(); после
- Вы также можете общаться с PHP в интерактивном режиме. Просто наберите php -a в терминале и введите phpinfo(); после запуска интерпретатора PHP.
Ответ 4
Для SAPI: php-fpm
Нет необходимости создавать файл php.info (в любом случа е о ставлять его на всеобщее обозрение — не самая лучшая идея). Выполните в командной строке:
php-fpm -i | more
Где-то в выходных данных будет показана эта строка:
Configuration File (php.ini) Path => /etc
Ответ 5
Уже упоминалось несколько действенных способов найти файл php.ini, но , если вы наткнулись на эту страницу, потому что хотите что-то сделать с ним в сценарии Bash:
path_php_ini=»$(php -i | grep ‘Configuration File (php.ini) Path’ | grep -oP ‘(?\s).*’)»
echo $
Ответ 6
Используйте следующую команду, чтобы найти путь к файлу php.ini в Linux :
locate php.ini
Вывод:
/etc/php.ini
/etc/php.ini.rpmnew
/usr/share/doc/php-common-5.4.45/php.ini-development
/usr/share/doc/php-common-5.4.45/php.ini-production
Или попробуйте другой способ:
php —ini
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Как узнать, где путь php.ini?
Как узнать, где путь php.ini? В стандартных папках его нет. В php -i указывает на /var/lib/php. Но там такого файла нет. Хочу включить модуль не не могу найти конфиги.
- Вопрос задан более года назад
- 1339 просмотров
3 комментария
Простой 3 комментария
Дмитрий @Compolomus Куратор тега PHP
И ни слова про ос, обычно все это добро лежит в /etc/php
SSh @sorbon4499 Автор вопроса
Дмитрий, ubuntu 20.04
Дмитрий @Compolomus Куратор тега PHP
SSh, а как вы запускаете пых? Как ставили?
Решения вопроса 1
Научись пользоваться дебаггером
Ответ написан более года назад
Комментировать
Нравится 5 Комментировать
Ответы на вопрос 2
Еда — это святое
В линукс PHP распространяется в виде исходного кода, мейнтейнеры дистрибутивов уже его компилируют и включают в репозитории. В каких директориях хранятся конфиги — зависит от мейнтейнера. В убунте, к примеру, это /etc/php/8.1/cli и /etc/php/8.1/fpm (для cli и fpm соответственно).
Если ставите PHP вместе с какой-нибудь панелью, то там есть вероятность, что сборки PHP свои, и пути к конфигам тоже свои.
Ответ написан более года назад
Нравится 1 2 комментария
SSh @sorbon4499 Автор вопроса
Весь этот сырбор начался после того как я поверх установленного пхп из пакетов версии 7.4.30 скомпили такую же версию
SSh, тогда зависит от того, как именно и с какими параметрами вы компилировали. В любом случае, в phpinfo (php -i) эта информация должна фигурировать
Где находится php.ini для WordPress?
Сайты на WordPress имеют ограничения на размер импортируемых данных. Например, вы не можете загрузить на сайт аудио и видеофайлы, которые превышают разрешенный хостером объем. Чтобы изменить этот параметр, понадобится доступ к файлу php.ini на сервере.
Для чего нужен файл php.ini для WordPress
Файл php.ini содержит настройки конфигурации для интерпретатора PHP, который обслуживает сервер. В этом файле задаются методы работы с данными, параметры безопасности системы и служебная информация, необходимая для корректной работы сервера, на котором располагается ваш сайт.
Чтобы избежать нежелательного изменения настроек сервера и не затронуть параметры сайтов, соседствующих с вашим на одном виртуальном хостинге, зачастую хостер ограничивает доступ к файлу php.ini. Однако, вы можете переопределить заданные в нем параметры для своего сайта либо использовать альтернативные способы, чтобы обойти некоторые настройки.
К примеру, хостер может ограничивать размер импортируемых на сервер данных. Допустимый размер загруженных файлов можно посмотреть в админке WordPress. Зайдите в меню «Медиафайлы» и выберите пункт «Добавить новый». Как правило, этот параметр задается хостером в интервале 2–128 Мб. При необходимости увеличения допустимого объема импортируемого файла, потребуется изменить соответствующий параметр в файле php.ini.
Конфигурация файла php.ini, где он находится на хостинге
Прежде всего необходимо выяснить, где на сервере находится файл php.ini.
- Запустите текстовый редактор и напечатайте в нем строчку:
- Сохраните созданный файл под названием info.php.
- Через файловый менеджер подключитесь к серверу хостинга, на котором располагается ваш сайт, и скопируйте в корневой каталог сайта файл info.php.
- Теперь в адресной строке браузера наберите http://site.ru/info.php, вместо site.ru задайте имя своего сайта.
В результате в браузере показываются данные о версии PHP, используемой на хостинге, и сведения о его конфигурации. В графе Loaded Configuration File отображается путь к файлу php.ini на сервере хостера.
Среди множества настроек проверьте значение трех параметров, которые определяют объем данных, импортируемых на сервер:
- memory_limit – максимальный размер памяти (128 Мб), которая отводится хостером для выполнения скриптов на сайте;
- post_max_size – допустимый размер единовременного запроса на импорт файла (32 Мб в нашем случае);
- upload_max_filesize – предельный объем данных, который разрешается импортировать на сайт (16 Мб, как и показал WordPress).
Изменение файла php.ini
Для увеличения допустимого объема данных, импортируемых на сайт, требуется скорректировать величину, задаваемую в директивах upload_max_filesize и post_max_size. В случае виртуального хостинга пользователь может не владеть полным доступом к глобальным настройкам сервера, чтобы провести подобную операцию. Как правило, полный доступ к этому файлу имеется на локальном сервере (Denwer, OpenServer) либо на VPS хостинге.
При наличии доступа откройте файл php.ini в режиме правки и задайте новые значения в директивах upload_max_filesize и post_max_size. При этом величина upload_max_filesize должна быть меньше, чем post_max_size, а величина post_max_size не должна быть выше memory_limit. Не забудьте выполнить бэкап сайта и сохранить резервную копию файла php.ini, прежде чем вносить правки.
На виртуальном хостинге не всегда предоставляется доступ к php.ini, часто создается конфигурационный файл отдельно для каждого пользователя. Это необходимо, чтобы его конфигурация не затрагивала соседние сайты, размещенные на том же хостинге. Для проверки результата может потребоваться чистка кэша сайта и браузера.
Изменение файла user.ini, где он лежит
Если доступ к файлу php.ini отсутствует, пользователь может скорректировать необходимые величины в файле user.ini. Путь к нему указывается в разделе «Additional .ini files parsed» при открытии файла info.php. Этот способ работает для версии PHP не ниже 5.
- Запустите текстовый редактор и задайте файлу имя user.ini.
- Внесите в него директивы memory_limit, post_max_size и upload_max_filesize с нужными параметрами.
- Через файловый менеджер скопируйте файл user.ini в корневой каталог сайта.
Добавление php директив для ВордПресс в файл .htaccess
Еще один способ задать новые значения – изменить файл .htaccess, размещенный в корневом каталоге сайта. Перед изменением этого файла обязательно создайте его резервную копию, поскольку при неправильных настройках сайт работать не будет.
- Откройте файл .htaccess в редакторе кода.
- Добавьте необходимые директивы, используя перед каждой команду php_value.
- Сохраните файл в корневом каталоге сайта.
- Откройте сайт и убедитесь, что он работает после внесения правок. В противном случае восстановите файл .htaccess из резервной копии.
Если ничего не помогло
Важно понимать, что пользовательские настройки не имеют приоритета перед настройками сервера. Если используемый вами тарифный план ограничивает на сервере максимально разрешенный объем файла 50 мегабайтами, а вы запишете в директиву upload_max_filesize 500 мегабайт – этот вариант работать не будет.
Следует обратиться в службу технической поддержки хостинга:
- если вы не имеете доступа к файлу php.ini;
- если переопределение директив в файлах php.ini, user.ini или .htaccess не помогло.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах