📒 

Файлът 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. Добавете следния код във файла:
<?php phpinfo();>
  1. Запишете файла като info.php.
  2. Отворете уеб браузъра си и отидете на адрес http://yourdomain.com/info.php.
  3. Потърсете записа “Loaded Configuration File” (Зареден конфигурационен файл), който ще ви покаже пътя до файла 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, за да я адаптирате към нуждите на приложението си и да поддържате оптимална производителност и сигурност.