📒 

Файл php.ini є основним конфігураційним файлом для PHP, що дозволяє налаштовувати різні параметри, які впливають на поведінку PHP на вашому сервері. Правильне налаштування php.ini може оптимізувати продуктивність, підвищити безпеку і забезпечити сумісність з додатками. У цій статті ви дізнаєтеся, як знайти і змінити файл php.ini.

1. Розуміння php.ini

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

2. Розташування файлу php.ini

Розташування файлу php.ini може відрізнятися залежно від налаштувань вашого сервера. Ось кілька способів його знайти:

Спосіб 1: За допомогою командного рядка

  1. Відкрийте термінал або SSH-клієнт.
  2. Запустіть наступну команду:
php –ini

Ця команда покаже завантажені конфігураційні файли, включаючи розташування файлу php.ini.

Спосіб 2: Створення інформаційного файлу PHP

  1. Створіть новий PHP-файл у кореневому каталозі вашого веб-сервера (наприклад, /var/www/html/).
  2. Додайте до файлу наступний код:
  1. Збережіть файл як info.php.
  2. Відкрийте веб-браузер і перейдіть за адресою http://yourdomain.com/info.php.
  3. Знайдіть запис “Завантажений файл конфігурації”, який покаже вам шлях до файлу php.ini.

3. Редагування файлу php.ini

Крок 1: Відкрийте файл php.ini

Знайшовши файл php.ini, відкрийте його в текстовому редакторі. Наприклад, ви можете використовувати nano:

sudo nano /etc/php/7.4/apache2/php.ini

(Примітка: Шлях може відрізнятися залежно від версії PHP і типу сервера, наприклад, cli або fpm)

Крок 2: Зміна налаштувань

Ви можете змінити різні налаштування, знайшовши відповідні директиви у файлі. Ось деякі загальні директиви, які варто розглянути:

  • memory_limit: Обмежує обсяг пам’яті, який може використовувати скрипт.
    memory_limit = 128M
  • upload_max_filesize: Встановлює максимальний розмір файлу для завантаження.
    upload_max_filesize = 10M
  • post_max_size: Задає максимальний розмір POST-даних, які буде приймати PHP.
    post_max_size = 10M
  • max_execution_time: Визначає максимальний час у секундах, протягом якого дозволяється виконувати скрипт.
    max_execution_time = 30
  • error_reporting: Визначає, про які помилки буде повідомлено. Для розробки ви можете ввімкнути всі помилки.
    error_reporting = E_ALL display_errors = On

Крок 3: Збереження і вихід

Після внесення змін збережіть файл і закрийте текстовий редактор. Для nano натисніть клавіші CTRL X, потім Y і натисніть Enter.

4. Перезапуск веб-сервера

Щоб зміни набули чинності, перезапустіть веб-сервер. Використовуйте відповідну команду залежно від типу вашого сервера:

  • Для Apache:
sudo systemctl restart apache2
  • Для Nginx з PHP-FPM:
sudo systemctl restart php7.4-fpm sudo systemctl restart nginx

5. Перевірка змін

Щоб перевірити, чи зміни набули чинності, ви можете перевірити файл phpinfo(), який ви створили раніше, або виконати наступну команду у вашому терміналі:

php -i | grep ‘memory_limit’

Вона покаже поточний ліміт пам’яті, встановлений у вашому файлі php.ini.

6. Висновок

Налаштування файлу php.ini має важливе значення для оптимізації продуктивності PHP і забезпечення сумісності з вашими додатками. Дотримуючись цього посібника, ви зможете легко знайти, змінити та застосувати зміни до налаштувань php.ini. Регулярно переглядайте конфігурацію PHP, щоб адаптувати її до потреб вашого додатку і підтримувати оптимальну продуктивність і безпеку.