15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
01.11.2024

ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ Ρ„Π°ΠΉΠ»Ρƒ php.ini

Π€Π°ΠΉΠ» 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. Π—Π½Π°ΠΉΠ΄Ρ–Ρ‚ΡŒ запис “Π—Π°Π²Π°Π½Ρ‚Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ—”, який ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²Π°ΠΌ ΡˆΠ»ΡΡ… Π΄ΠΎ Ρ„Π°ΠΉΠ»Ρƒ 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, Ρ‰ΠΎΠ± Π°Π΄Π°ΠΏΡ‚ΡƒΠ²Π°Ρ‚ΠΈ Ρ—Ρ— Π΄ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π± вашого Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ Ρ– ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŒ Ρ– Π±Π΅Π·ΠΏΠ΅ΠΊΡƒ.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ