15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ

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. ΠŸΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ записа “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, Π·Π° Π΄Π° сС Π°Π΄Π°ΠΏΡ‚ΠΈΡ€Π°Ρ‚Π΅ към Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност ΠΈ сигурност.

15%

Alexhost ви дава ТСлания

Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ спСчСлСтС Π½Π°Π³Ρ€Π°Π΄ΠΈ