ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ php.ini
Π€Π°ΠΉΠ» php.ini Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½ΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ Π΄Π»Ρ PHP, ΡΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΡΠ·Π½Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΡΠΊΡ Π²ΠΏΠ»ΠΈΠ²Π°ΡΡΡ Π½Π° ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΡ PHP Π½Π° Π²Π°ΡΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π΅ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ php.ini ΠΌΠΎΠΆΠ΅ ΠΎΠΏΡΠΈΠΌΡΠ·ΡΠ²Π°ΡΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ, ΠΏΡΠ΄Π²ΠΈΡΠΈΡΠΈ Π±Π΅Π·ΠΏΠ΅ΠΊΡ Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠΈΡΠΈ ΡΡΠΌΡΡΠ½ΡΡΡΡ Π· Π΄ΠΎΠ΄Π°ΡΠΊΠ°ΠΌΠΈ. Π£ ΡΡΠΉ ΡΡΠ°ΡΡΡ Π²ΠΈ Π΄ΡΠ·Π½Π°ΡΡΠ΅ΡΡ, ΡΠΊ Π·Π½Π°ΠΉΡΠΈ Ρ Π·ΠΌΡΠ½ΠΈΡΠΈ ΡΠ°ΠΉΠ» php.ini
1. Π ΠΎΠ·ΡΠΌΡΠ½Π½Ρ php.ini
Π€Π°ΠΉΠ» php.ini ΠΌΡΡΡΠΈΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ, ΡΠΊΡ ΠΊΠ΅ΡΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠΎΡ Ρ ΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½ΡΡΡΡ PHP. Π¦Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²ΠΈ ΠΌΠΎΠΆΡΡΡ Π²ΡΡΠ°Π½ΠΎΠ²Π»ΡΠ²Π°ΡΠΈ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ Π½Π° Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ ΡΠ°ΠΉΠ»ΡΠ², ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΎ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ ΡΠ΅Π°Π½ΡΠ°ΠΌΠΈ Ρ Π½Π°Π»Π°ΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΎΠ·ΡΠΈΡΠ΅Π½Π½Ρ, ΡΠ΅ΡΠ΅Π΄ ΡΠ½ΡΠΎΠ³ΠΎ
2. Π ΠΎΠ·ΡΠ°ΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ php.ini
Π ΠΎΠ·ΡΠ°ΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ php.ini ΠΌΠΎΠΆΠ΅ Π²ΡΠ΄ΡΡΠ·Π½ΡΡΠΈΡΡ Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Ρ Π²Π°ΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΡ ΠΊΡΠ»ΡΠΊΠ° ΡΠΏΠΎΡΠΎΠ±ΡΠ² ΠΉΠΎΠ³ΠΎ Π·Π½Π°ΠΉΡΠΈ
Π‘ΠΏΠΎΡΡΠ± 1: ΠΠ° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ°
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» Π°Π±ΠΎ SSH-ΠΊΠ»ΡΡΠ½Ρ.
- ΠΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
php --iniΠ¦Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΡΠ΄ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Ρ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½Ρ ΡΠ°ΠΉΠ»ΠΈ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ ΡΠΎΠ·ΡΠ°ΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ php.ini
Π‘ΠΏΠΎΡΡΠ± 2: Π‘ΡΠ²ΠΎΡΠ΅Π½Π½Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΠΉΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Ρ PHP
- Π‘ΡΠ²ΠΎΡΡΡΡ Π½ΠΎΠ²ΠΈΠΉ PHP-ΡΠ°ΠΉΠ» Ρ ΠΊΠΎΡΠ΅Π½Π΅Π²ΠΎΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ·Ρ Π²Π°ΡΠΎΠ³ΠΎ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, /var/www/html/).
- ΠΠΎΠ΄Π°ΠΉΡΠ΅ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΠΊΠΎΠ΄:
<?php phpinfo(); ?>- ΠΠ±Π΅ΡΠ΅ΠΆΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠ΄ Π½Π°Π·Π²ΠΎΡ info.php.
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅Ρ Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π·Π° Π°Π΄ΡΠ΅ΡΠΎΡ http://yourdomain.com/info.php.
- ΠΠ½Π°ΠΉΠ΄ΡΡΡ Π·Π°ΠΏΠΈΡ “ΠΠ°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ”, ΡΠΊΠΈΠΉ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π²Π°ΠΌ ΡΠ»ΡΡ Π΄ΠΎ ΡΠ°ΠΉΠ»Ρ 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-Π΄Π°Π½ΠΈΡ
, ΡΠΊΡ ΠΏΡΠΈΠΉΠΌΠ°ΡΠΈΠΌΠ΅ PHPpost_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-fpmsudo systemctl restart nginx5. ΠΠ΅ΡΠ΅Π²ΡΡΠΊΠ° Π·ΠΌΡΠ½
Π©ΠΎΠ± ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ, ΡΠΈ Π·ΠΌΡΠ½ΠΈ Π½Π°Π±ΡΠ»ΠΈ ΡΠΈΠ½Π½ΠΎΡΡΡ, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΈΡΠΈ ΡΠ°ΠΉΠ» phpinfo(), ΡΠΊΠΈΠΉ Π²ΠΈ ΡΡΠ²ΠΎΡΠΈΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅, Π°Π±ΠΎ Π²ΠΈΠΊΠΎΠ½Π°ΡΠΈ Π½Π°ΡΡΡΠΏΠ½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ρ Π²Π°ΡΠΎΠΌΡ ΡΠ΅ΡΠΌΡΠ½Π°Π»Ρ
php -i | grep 'memory_limit'ΠΠΎΠ½Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡΠΎΡΠ½ΠΈΠΉ Π»ΡΠΌΡΡ ΠΏΠ°ΠΌ’ΡΡΡ, Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Ρ Π²Π°ΡΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ php.ini
6. ΠΠΈΡΠ½ΠΎΠ²ΠΎΠΊ
ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ ΡΠ°ΠΉΠ»Ρ php.ini ΠΌΠ°Ρ Π²Π°ΠΆΠ»ΠΈΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π΄Π»Ρ ΠΎΠΏΡΠΈΠΌΡΠ·Π°ΡΡΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ PHP Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ ΡΡΠΌΡΡΠ½ΠΎΡΡΡ Π· Π²Π°ΡΠΈΠΌΠΈ Π΄ΠΎΠ΄Π°ΡΠΊΠ°ΠΌΠΈ. ΠΠΎΡΡΠΈΠΌΡΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΠ°, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π·Π½Π°ΠΉΡΠΈ, Π·ΠΌΡΠ½ΠΈΡΠΈ Ρ Π·Π°ΡΡΠΎΡΡΠ²Π°ΡΠΈ Π·ΠΌΡΠ½ΠΈ Π΄ΠΎ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Ρ php.ini. Π Π΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³Π»ΡΠ΄Π°ΠΉΡΠ΅ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΡ PHP, ΡΠΎΠ± Π°Π΄Π°ΠΏΡΡΠ²Π°ΡΠΈ ΡΡ Π΄ΠΎ ΠΏΠΎΡΡΠ΅Π± Π²Π°ΡΠΎΠ³ΠΎ Π΄ΠΎΠ΄Π°ΡΠΊΡ Ρ ΠΏΡΠ΄ΡΡΠΈΠΌΡΠ²Π°ΡΠΈ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΡ.
