Как открыть файл php.ini на сервере Ubuntu

Иногда требуется открыть файл php.ini на сервере Ubuntu и внести в него какие-либо изменения, чтобы включить полезные php-расширения. Например, таким расширением может стать расширение intl, которое я недавно подключил.
Чтобы открыть файл php.ini на сервере Ubuntu, можно воспользоваться любым текстовым редактором, например, Nano или Vim. Последовательность действий будет следующая:
- Откройте терминал и зайдите на сервер по SSH.
- Введите команду:
sudo nano / etc / php / 7.4 / apache2 / php . ini
Это делается для того, чтобы открыть файл php.ini в текстовом редакторе Nano. Обратите внимание, что путь к файлу может отличаться в зависимости от версии PHP и используемого веб-сервера. Посмотреть путь до php.ini можно на странице php-расширений, которая выводится вот этим способом. Вы можете использовать любой другой текстовый редактор вместо Nano, например, Vim. Для этого введите команду:
Где находится файл php.ini (apache2, ubuntu)
Если нужно открыть файл для редактирования через терминал, с правами root:
sudo gedit /etc/php5/apache2/php.ini
В крайнем, если там файла нет, и где находится php.ini неизветсно, можно поискать его через поиск ubuntu.
Разделы блога
CMS 1с-Битрикс CMS Joomla CMS ModX CMS Opencart CMS WordPress HTML+CSS+JS+PHP LAMP сервер Photoshop Web Как заработать в Интернете Как создать сайт Новости ОС Ubuntu ОС Windows Обзоры Поисковые системы Продвижение сайта
Where can I find php.ini?
Today I needed to install IBM DB2 library. I went through all the steps up to make install, and I found ibm_db2.so in $PHP_HOME/lib/extensions/somecomplicatedname/ibm_db2.so . The great catch is the last step is to configure file php.ini, but there aren’t any php.ini files on my system. PHP works fine, except of course for this newfangled ibm_db2 thingamajig. (I tried a small PHP script which fails and indicates that the ibm_db2 functions are not available.) How would I go about finding or setting up the php.ini file so that I can enable the library I need?
103k 200 200 gold badges 144 144 silver badges 200 200 bronze badges
asked Dec 30, 2011 at 22:20
necromancer necromancer
24k 22 22 gold badges 68 68 silver badges 116 116 bronze badges
90% of the time it’s /etc/php5/apache2/php.ini
Jun 19, 2014 at 14:39
Aug 11, 2015 at 17:06
The premise of the question is wrong. «there is NO php.ini on my system» No, you simply failed to locate it. Speaking of which, locate php.ini will tell you in mere moments where the file is on your system.
Oct 9, 2015 at 12:41
@Adam: unless it isn’t PHP5 😉
Apr 4, 2017 at 11:11
If you’re on PHP 7 look @ /etc/php/7.0/apache2/php.ini
Jan 10, 2020 at 10:00
14 Answers 14
On the command line execute:
php --ini
You will get something like:
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
That’s from my local dev-machine. However, the second line is the interesting one. If there is nothing mentioned, have a look at the first one. That is the path, where PHP looks for the php.ini file.
You can grep the same information using phpinfo() in a script and call it with a browser. It’s mentioned in the first block of the output. php -i does the same for the command line, but it’s quite uncomfortable.
Настройка php.ini
max_execution_time — время в течении которого скрипт должен полностью завершить своё исполнение. Для отмены ограничений можно присвоить 0.
Измеряется в секундах. Дефолтное значение: «30»
session.use_trans_sid — производит отключение подстановки идентификатора сессии в ссылке на сайте
realpath_cache_size — определяет размера кэша realpath, используемого в PHP. Это значение должно быть увеличено на системах, в которых PHP открывает большое количество файлов соответственно количеству выполняемых файловых операций.
max_input_vars — это количество входных переменных, которые могут быть приняты в одном запросе (ограничение накладывается на каждую из глобальных переменных $_GET, $_POST и $_COOKIE отдельно)
memory_limit — определяет максимальное количество оперативной памяти, которое может быть выделено скрипту. ВАЖНО. Это не лимит оперативной памяти выделяемой для сайта, а максимум, что может запросить скрипт для своей работы.
mbstring.func_overload — определяет положительное значение, которое представляет собой комбинацию битовых масок, определяющих категории функций, которые нужно перегружать. Это будет число 1 для перегрузки функции mail(). 2 для строковых функций,
max_input_time — максимальное количество секунд, в течении которых скрипт может считывать входящие данные, например, POST и GET. Слишком маленькое выставленное время приведет к тайм-ауту больших по весу загрузок
default_socket_timeout — задает время ожидания данных из сокета до разрыва соединения.
file_uploads — разрешать или не разрешать закачивание файлов.
upload_max_filesize — максимальный размер закачиваемого файла.
allow_url_fopen
— данная директива включает поддержку оберток URL (URL wrappers), которые позволяют работать с объектами URL как с обычными файлами