Файл php.ini обычно располагается в директории /etc/php/{версия}/apache2/ для Apache или /etc/php/{версия}/cli/ для командной строки. Чтобы найти нужную версию PHP, выполните команду php -v в терминале, она покажет установленную версию.
Также можно выполнить поиск файла с помощью команды find: sudo find /etc -name php.ini. Это позволит быстро определить местоположение файла, если вы используете нестандартную конфигурацию.
После нахождения файла, его редактирование можно выполнить с помощью любого текстового редактора, например, nano: sudo nano /etc/php/{версия}/apache2/php.ini. Не забудьте перезапустить веб-сервер после внесения изменений с помощью команды sudo systemctl restart apache2.
Основные места хранения php.ini в Ubuntu
Файл php.ini может находиться в нескольких местах в Ubuntu. Ниже представлена таблица с основными директориями, где вы можете найти этот файл:
| Место | Описание |
|---|---|
| /etc/php/<версия>/cli/php.ini | Конфигурация PHP для командной строки. Проверяйте этот путь, если работаете с PHP через терминал. |
| /etc/php/<версия>/apache2/php.ini | Конфигурация PHP для Apache. Используется, если вы запускаете веб-сервер Apache. |
| /etc/php/<версия>/fpm/php.ini | Конфигурация PHP для PHP-FPM. Подходит для Nginx и других серверов, использующих FastCGI. |
| /usr/local/php/php.ini | Стандартное место для пользовательской установки PHP. Может использоваться, если вы устанавливали PHP вручную. |
Примечание: Замените <версия> на вашу версию PHP, например, 7.4, 8.0 и так далее. Для удобства пользователи часто используют команду php --ini, чтобы быстро найти путь к активному php.ini.
После редактирования php.ini рекомендуется перезапустить веб-сервер для применения изменений. Это можно сделать с помощью команд:
- Для Apache:
sudo systemctl restart apache2 - Для Nginx:
sudo systemctl restart php<версия>-fpm
Следите за тем, чтобы сохранять резервные копии конфигурационного файла перед внесением изменений в случае, если потребуется восстановить первоначальные настройки.
Стандартный путь к php.ini для Apache
Чтобы проверить установленную версию PHP, выполните команду:
php -v
Эта команда покажет текущую версию PHP. Убедитесь, что вы используете правильный путь к файлу php.ini в соответствии с установленной версией.
Также вы можете найти файл php.ini через файл конфигурации Apache, используя команду:
php --ini
После выполнения этой команды будет выведена информация о загруженных конфигурационных файлах, включая путь к php.ini. Это полезно, если у вас установлено несколько версий PHP и их конфигурации отличаются.
Для редактирования php.ini используйте текстовый редактор, например, nano:
sudo nano /etc/php/{версия}/apache2/php.ini
Не забудьте перезапустить Apache после внесения изменений, чтобы они вступили в силу:
sudo systemctl restart apache2
Путь к php.ini для Nginx
Файл php.ini в системе Ubuntu обычно располагается по пути /etc/php/версия/fpm/php.ini, где версия соответствует установленной версии PHP, например, 8.1.
Для поиска точного местоположения, выполните команду:
php --ini
Это выведет список всех загружаемых файлов конфигурации. Обратите внимание, что если вы используете PHP-FPM, стоит редактировать именно этот файл.
После внесения изменений в php.ini не забудьте перезапустить PHP-FPM и Nginx для применения новых настроек. Это можно сделать с помощью команды:
sudo systemctl restart php версию-fpm
Такой подход гарантирует, что ваши изменения вступят в силу, и Nginx будет использовать актуальные настройки PHP.
Поиск файла php.ini с помощью командной строки
Если команды php --ini недостаточно, попробуйте:
- Откройте терминал.
- Введите
find / -name php.ini 2>/dev/null. Эта команда просканирует всю файловую систему на наличие файла php.ini, игнорируя сообщения об ошибках. - Поиск может занять некоторое время в зависимости от объема файлов.
Для уточнения поиска можно указать директорию, например:
find /etc -name php.ini
Кроме того, вы можете использовать команду locate php.ini, если утилита locate установлена и база данных обновлена. Просто выполните:
- В терминале введите
sudo updatedbдля обновления базы данных. - Затем запустите
locate php.ini.
Если используется несколько версий PHP, у каждого может быть свой файл php.ini. Убедитесь, что вы найдете тот, который связан с версией, используемой в вашем проекте.
Иногда файл может находится в нестандартном месте. Если требуется, проверьте другие конфигурационные файлы или документацию установленных пакетов для получения дополнительной информации. С такими командами вы сможете легко найти искомый файл.
Как изменить настройки в php.ini
Чтобы внести изменения в настройки PHP, откройте файл php.ini с помощью текстового редактора. Чаще всего его располагают по пути /etc/php/7.X/apache2/php.ini или /etc/php/7.X/cli/php.ini, в зависимости от версии PHP и используемого сервера. Замените 7.X на вашу актуальную версию.
Воспользуйтесь командой для редактирования файла:
sudo nano /etc/php/7.X/apache2/php.ini
После открытия файла, ищите нужные директивы. Например, для изменения максимального размера файла, загружаемого через форму, найдите строку upload_max_filesize. Измените значение, установив желаемый размер:
upload_max_filesize = 20M
Чтобы изменить максимальное время выполнения скрипта, ищите max_execution_time. Установите нужное время в секундах:
max_execution_time = 30
После внесения изменений сохраните файл. Если вы используете nano, нажмите Ctrl + O, затем Enter, и по окончании нажмите Ctrl + X для выхода.
Не забывайте перезапустить веб-сервер, чтобы новые настройки вступили в силу. Для Apache используйте следующее:
sudo systemctl restart apache2
Для Nginx команда будет такой:
sudo systemctl restart php7.X-fpm
Теперь изменения вступили в силу, и вы можете проверить их работоспособность, создав файл info.php с содержимым:
<?php phpinfo(); ?>
Загрузите этот файл на сервер и откройте его в браузере. Проверьте, что параметры отразили ваши изменения.
Редактирование файла с помощью текстового редактора
Чтобы отредактировать файл php.ini, воспользуйтесь текстовым редактором, который удобно использовать в терминале, например, nano или vim. Прежде всего, откройте терминал и перейдите к каталогу, где расположен файл php.ini. Обычно он находится в папке /etc/php/[версия]/apache2/ или /etc/php/[версия]/cli/. Замените [версия] на установленную у вас версию PHP.
Для редактирования файла с помощью nano выполните команду:
sudo nano /etc/php/[версия]/apache2/php.ini
После этого текстовый редактор откроет файл. Ознакомьтесь с содержимым. Чтобы найти нужные параметры, используйте сочетание клавиш Ctrl + W и введите название конфигурации. Отредактируйте нужные строки и сохраните изменения, нажав Ctrl + O, затем подтвердите, нажав Enter. Для выхода из редактора нажмите Ctrl + X.
Если предпочитаете vim, команда будет следующей:
sudo vim /etc/php/[версия]/apache2/php.ini
Для редактирования перейдите в режим вставки, нажав I, внесите изменения, затем выйдите из режима вставки с помощью клавиши Esc. Чтобы сохранить изменения, введите :wq и нажмите Enter.
После редактирования не забудьте перезапустить сервер Apache, чтобы изменения вступили в силу:
sudo systemctl restart apache2
Следуя этим шагам, вы сможете легко настроить конфигурацию PHP в соответствии с вашими требованиями.
Проверка изменений в конфигурации PHP
После редактирования файла php.ini важно убедиться, что изменения вступили в силу. Простой способ выполнить эту проверку – воспользоваться встроенной функцией PHP под названием phpinfo().
Создайте новый файл с именем info.php в корневом каталоге вашего веб-сервера и вставьте в него следующий код:
<?php phpinfo(); ?>
Затем откройте браузер и перейдите по адресу http://your-server-address/info.php. На странице отобразится полная информация о текущей конфигурации PHP, включая значения настроек из php.ini.
Если вы хотите проверить конкретные параметры, вы можете использовать команду php -i в терминале. С помощью этой команды вы также получите информацию о текущих настройках:
php -i | grep "название_параметра"
Не забудьте удалить файл info.php после завершения проверки. Его наличие может представлять угрозу безопасности вашего сервера.
Сравнивая полученные данные с теми, что были до изменений, вы легко убедитесь в том, что конфигурация настроена правильно. Так можно контролировать и регулировать работу вашего приложения без лишних затруднений.
Создание резервной копии перед редактированием
Перед редактированием файла php.ini обязательно создайте резервную копию. Это гарантирует, что у вас будет возможность восстановить исходное состояние при возникновении ошибок.
- Откройте терминал.
- Перейдите в директорию, где находится файл
php.ini. Обычно это/etc/php/{версия}/apache2/или/etc/php/{версия}/cli/. - Введите команду для создания резервной копии. Например, выполните:
sudo cp php.ini php.ini.bak
Эта команда создаст файл php.ini.bak, который будет копией оригинала.
Если вы редактируете конфигурацию для другого окружения, например, php-fpm, выполните аналогичные действия, указав соответствующий путь.
После внесения изменений, если что-то пойдет не так, вы сможете восстановить файл с помощью следующей команды:
sudo mv php.ini.bak php.ini
Это вернет файл в исходное состояние. Создание резервной копии защитит вашу конфигурацию и упростит исправление возможных ошибок.
Перезапуск веб-сервера после изменений
После внесения изменений в файл php.ini необходимо перезапустить веб-сервер, чтобы новые настройки вступили в силу. В зависимости от используемого сервера, команда для перезапуска может различаться.
Если вы используете Apache, выполните следующую команду в терминале:
sudo systemctl restart apache2
Для Nginx используйте:
sudo systemctl restart nginx
Если вы работаете с PHP-FPM, необходимо перезапустить и его:
sudo systemctl restart phpX.X-fpm
Где X.X – версия PHP, установленная на вашем сервере. После выполнения команд вы получите уведомление о том, что служба перезапущена.
Проверьте состояние веб-сервера, чтобы убедиться, что он работает корректно. Для Apache это можно сделать с помощью:
sudo systemctl status apache2
Для Nginx:
sudo systemctl status nginx
Эти команды покажут статус сервера и помогут выявить возможные проблемы. Если после перезапуска вы столкнулись с ошибками, проверьте журналы ошибок, расположенные по пути /var/log/apache2/error.log для Apache или /var/log/nginx/error.log для Nginx.
Таким образом, перезапуск веб-сервера – это простой, но важный шаг для применения изменений конфигурации.





