БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux Администрация

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° php.ini Ρ„Π°ΠΉΠ»Π°: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° PHP Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€

Π€Π°ΠΉΠ»ΡŠΡ‚ php.ini Π΅ главният ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ» Π·Π° PHP β€” Π³Ρ€ΡŠΠ±Π½Π°ΠΊΡŠΡ‚ Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΈ всяко ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. НСзависимо Π΄Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с WordPress, Laravel, Magento ΠΈΠ»ΠΈ пСрсонализирано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ php.ini ΠΌΠΎΠΆΠ΅ Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, Π΄Π° Π·Π°Ρ‚Π΅Π³Π½Π΅ сигурността ΠΈ Π΄Π° осигури Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ със вашия софтуСрСн стСк.

Π’ΠΎΠ²Π° всСобхватно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅: ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€Π°Π²ΠΈ php.ini, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ бСзопасно ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ работят ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

1. Какво Π΅ php.ini ΠΈ Π·Π°Ρ‰ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ?

Π€Π°ΠΉΠ»ΡŠΡ‚ php.ini Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкстов ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ PHP Ρ‡Π΅Ρ‚Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°. Π’ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стотици Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ β€” Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡-стойност, ΠΊΠΎΠΈΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚ практичСски всСки аспСкт Π½Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PHP ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ:

  • Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π·Π° скриптовС
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° POST Π΄Π°Π½Π½ΠΈ
  • Нива Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ рСгистрация
  • Настройки Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСсии
  • Π—Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PDO, cURL, OPcache)
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° сигурност ΠΊΠ°Ρ‚ΠΎ disable_functions ΠΈ open_basedir
  • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° изпълнСниС Π·Π° прСдотвратяванС Π½Π° Π½Π΅ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ скриптовС

ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Π΅Π·ΠΈ настройки Π½Π΅ Π΅ просто Π²ΡŠΠΏΡ€ΠΎΡ Π½Π° удобство β€” Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ влияС Π½Π° стабилността Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, позицията ΠΌΡƒ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° сигурност ΠΈ потрСбитСлския ΠΎΠΏΠΈΡ‚. НСправилно ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ PHP настройки са Π²ΠΎΠ΄Π΅Ρ‰Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² прилоТСнията, Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΈ качвания Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, срутвания ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ СксплоатируСми уязвимости Π² сигурността.

Ако хостиратС Π²Π°ΡˆΠΈΡ‚Π΅ PHP прилоТСния Π½Π° ΠΏΠ»Π°Π½ VPS Hosting, ΠΈΠΌΠ°Ρ‚Π΅ пълСн root Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° свободно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° php.ini β€” ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ Π΄Π°Π²Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ Π²Π°ΡˆΠ°Ρ‚Π° PHP срСда.

2. НамиранС Π½Π° php.ini Ρ„Π°ΠΉΠ»Π°

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° php.ini Π²Π°Ρ€ΠΈΡ€Π° Π² зависимост ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма, вСрсия Π½Π° PHP ΠΈ използвания Server API (SAPI) (Apache mod_php, PHP-FPM ΠΈΠ»ΠΈ CLI). Π•Ρ‚ΠΎ Ρ‚Ρ€ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИзползванС Π½Π° командния Ρ€Π΅Π΄ (Π½Π°ΠΉ-Π±ΡŠΡ€Π· ΠΌΠ΅Ρ‚ΠΎΠ΄)

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ вашия Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Ρ‡Ρ€Π΅Π· SSH ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅:

php --ini

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚:

Configuration File (php.ini) Path: /etc/php/8.2/cli
Loaded Configuration File:         /etc/php/8.2/cli/php.ini
Scan for additional .ini files in: /etc/php/8.2/cli/conf.d
Additional .ini files parsed:      /etc/php/8.2/cli/conf.d/10-opcache.ini, ...

> Π’Π°ΠΆΠ½ΠΎ: PHP чСсто ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ php.ini Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ SAPI. ВСрсията CLI (/etc/php/8.2/cli/php.ini) сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΡ€ΠΈ изпълнСниС Π½Π° PHP ΠΎΡ‚ командния Ρ€Π΅Π΄, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ вСрсията Apache ΠΈΠ»ΠΈ PHP-FPM (/etc/php/8.2/apache2/php.ini ΠΈΠ»ΠΈ /etc/php/8.2/fpm/php.ini) сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡƒΠ΅Π± заявки. Π’ΠΈΠ½Π°Π³ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ правилния Π·Π° вашия случай.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИзползванС Π½Π° phpinfo() Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€

Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠΎΠΉ php.ini Ρ„Π°ΠΉΠ» Π²Π°ΡˆΠΈΡΡ‚ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ Π·Π°Ρ€Π΅ΠΆΠ΄Π° β€” ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ вСрсията CLI.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ² Ρ„Π°ΠΉΠ» Π² дирСкторията Π½Π° вашия ΡƒΠ΅Π± сайт:

sudo nano /var/www/html/info.php

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅:

<?php
phpinfo();
?>

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π°, слСд Ρ‚ΠΎΠ²Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° си ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄ΠΎ:

http://yourdomain.com/info.php

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ΠŸΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π° β€œLoaded Configuration File” Π±Π»ΠΈΠ·ΠΎ Π΄ΠΎ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°. Π’ΠΎΠΉ Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ пълния ΠΏΡŠΡ‚ Π΄ΠΎ активния php.ini Ρ„Π°ΠΉΠ».

> ⚠️ ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π·Π° сигурност: Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ info.php Π²Π΅Π΄Π½Π°Π³Π° слСд ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. Π’ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° чувствитСлни Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° конфигурацията Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Сксплоатират.

sudo rm /var/www/html/info.php

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИзползванС Π½Π° php -r (Π±ΡŠΡ€Π· Π΅Π΄Π½ΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΈΠΊ)

php -r "echo php_ini_loaded_file();"

Π’ΠΎΠ²Π° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚Π²Π° ΠΏΡŠΡ‚Ρ Π½Π° Π·Π°Ρ€Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ php.ini Ρ„Π°ΠΉΠ» Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² вашия Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» β€” Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ създаванС Π½Π° Ρ„Π°ΠΉΠ».

ЧСсто срСщани мСстополоТСния Π½Π° php.ini ΠΏΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° / ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΠ’ΠΈΠΏΠΈΡ‡Π½ΠΎ мСстополоТСниС Π½Π° php.ini
Ubuntu/Debian + Apache (PHP 8.2)/etc/php/8.2/apache2/php.ini
Ubuntu/Debian + PHP-FPM (PHP 8.2)/etc/php/8.2/fpm/php.ini
Ubuntu/Debian + CLI (PHP 8.2)/etc/php/8.2/cli/php.ini
CentOS/RHEL + Apache/etc/php.ini
cPanel/WHM/usr/local/lib/php.ini
Windows (XAMPP)C:xamppphpphp.ini
macOS (Homebrew PHP 8.2)/opt/homebrew/etc/php/8.2/php.ini

3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° php.ini Ρ„Π°ΠΉΠ»Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠŸΡŠΡ€Π²ΠΎ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, Π²ΠΈΠ½Π°Π³ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅:

sudo cp /etc/php/8.2/apache2/php.ini /etc/php/8.2/apache2/php.ini.bak

Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° Π±ΡŠΡ€Π·ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° конфигурация, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ сС ΠΎΠ±ΡŠΡ€ΠΊΠ°.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° Π² тСкстов Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ nano Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΎ-приятСлски ΠΎΠΏΠΈΡ‚:

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

Или ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ vim Π·Π° ΠΏΠΎ-Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅:

sudo vim /etc/php/8.2/apache2/php.ini

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: НавигирайтС ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ

Π€Π°ΠΉΠ»ΡŠΡ‚ php.ini Π΅ голям (чСсто 1500+ Ρ€Π΅Π΄ΠΎΠ²Π΅). Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ функцията Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° вашия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π·Π° Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ:

  • Π’ nano: НатиснСтС CTRL + W, слСд Ρ‚ΠΎΠ²Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ memory_limit)
  • Π’ vim: НатиснСтС /, слСд Ρ‚ΠΎΠ²Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ ΠΈ ΠΈΠ·Π»Π΅Π·Ρ‚Π΅

  • nano: НатиснСтС CTRL + X, слСд Ρ‚ΠΎΠ²Π° Y, слСд Ρ‚ΠΎΠ²Π° Enter
  • vim: НатиснСтС ESC, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ :wq, слСд Ρ‚ΠΎΠ²Π° натиснСтС Enter

4. ΠšΠ»ΡŽΡ‡Π½ΠΈ php.ini Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ обяснСни

Π•Ρ‚ΠΎ Π΄Π΅Ρ‚Π°ΠΉΠ»Π΅Π½ ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ php.ini Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅:

ΠŸΠ°ΠΌΠ΅Ρ‚ ΠΈ Π»ΠΈΠΌΠΈΡ‚ΠΈ Π½Π° рСсурситС

; Maximum memory a single PHP script can allocate
memory_limit = 256M

; Maximum time (in seconds) a script is allowed to run
max_execution_time = 60

; Maximum time PHP will spend parsing request data
max_input_time = 120

; Maximum number of input variables (important for complex forms)
max_input_vars = 3000

Настройки Π·Π° ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

; Whether file uploads are permitted
file_uploads = On

; Maximum size of an individual uploaded file
upload_max_filesize = 64M

; Maximum size of all POST data (must be >= upload_max_filesize)
post_max_size = 64M

; Maximum number of files that can be uploaded simultaneously
max_file_uploads = 20

> ΠŸΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π° ΠΏΠ°Π»Π΅Ρ†Π°: post_max_size трябва Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° бъдС Ρ€Π°Π²Π½Π° Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎ-голяма ΠΎΡ‚ upload_max_filesize. Ако post_max_size Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ°, качванията Ρ‰Π΅ сС провалят ΠΌΡŠΠ»Ρ‡Π°Π»ΠΈΠ²ΠΎ.

Π”ΠΎΠΊΠ»Π°Π΄Π²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ рСгистриранС

; ---- DEVELOPMENT ENVIRONMENT ----
; Show all errors on screen (never use in production)
error_reporting = E_ALL
display_errors = On
display_startup_errors = On

; ---- PRODUCTION ENVIRONMENT ----
; Log errors to a file, never display them to users
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
display_startup_errors = Off
log_errors = On
error_log = /var/log/php/error.log

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСсии

; Where session data is stored on the server
session.save_path = "/var/lib/php/sessions"

; Session cookie lifetime in seconds (0 = until browser closes)
session.cookie_lifetime = 0

; Prevent JavaScript from accessing session cookies (XSS protection)
session.cookie_httponly = On

; Only send session cookies over HTTPS
session.cookie_secure = On

; Strict session ID mode (prevents session fixation attacks)
session.use_strict_mode = On

OPcache (УскоритСл Π½Π° производитСлност)

OPcache Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ подобрява производитСлността Π½Π° PHP Ρ‡Ρ€Π΅Π· ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ Π½Π° скриптовС Π² сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚:

opcache.enable = 1
opcache.memory_consumption = 128
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1

5. РСстартиранС Π½Π° вашия ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² php.ini Π½Π΅ Π²Π»ΠΈΠ·Π°Ρ‚ Π² сила, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ рСстартиратС ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ сСрвис. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ подходящата ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° конфигурация:

Apache (mod_php)

sudo systemctl restart apache2
# or on CentOS/RHEL:
sudo systemctl restart httpd

Nginx + PHP-FPM

# Restart PHP-FPM (replace 8.2 with your PHP version)
sudo systemctl restart php8.2-fpm

# Restart Nginx
sudo systemctl restart nginx

Graceful Reload (Zero Downtime)

Π—Π° production ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ graceful reload, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ:

# Apache graceful reload
sudo systemctl reload apache2

# PHP-FPM graceful reload
sudo systemctl reload php8.2-fpm

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ сСрвиситС работят

sudo systemctl status apache2
sudo systemctl status php8.2-fpm

6. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

Π‘Π»Π΅Π΄ рСстартиранС Π½Π° вашия ΡΠ΅Ρ€Π²ΡŠΡ€, ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅, Ρ‡Π΅ Π½ΠΎΠ²ΠΈΡ‚Π΅ настройки са Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ слСднитС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ:

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: Command Line Grep

# Check memory_limit
php -i | grep memory_limit

# Check upload_max_filesize
php -i | grep upload_max_filesize

# Check multiple values at once
php -i | grep -E 'memory_limit|upload_max_filesize|post_max_size|max_execution_time'

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: phpinfo() Page

ΠŸΠ΅Ρ€Π΅ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Π° info.php Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ (Π½Π΅ забравяйтС Π΄Π° Π³ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅ впослСдствиС) ΠΈ ΠΏΠΎΡ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ. ΠŸΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡ‚Π΅ стойности Ρ‰Π΅ сС появят Π² ΠΊΠΎΠ»ΠΎΠ½ΠΈΡ‚Π΅ "Local Value" ΠΈ "Master Value".

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: PHP One-Liner

php -r "echo ini_get('memory_limit');"

7. НапрСдни ΡΡŠΠ²Π΅Ρ‚ΠΈ Π·Π° оптимизация Π½Π° php.ini

ИзползванС Π½Π° .htaccess Π·Π° отмяна Π½Π° php.ini (само Apache)

Ако стС Π½Π° сподСлСн хостинг ΠΈΠ»ΠΈ няматС root Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ php.ini настройки Ρ‡Ρ€Π΅Π· .htaccess:

php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 120

> Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: Π’ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π°ΠΊΠΎ AllowOverride Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΈ хостинг Π΄ΠΎΡΡ‚Π°Π²Ρ‡ΠΈΠΊΡŠΡ‚ позволява отмяна Π½Π° PHP Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ.

ИзползванС на ini_set() в PHP код

Π—Π° настройки, спСцифични Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ php.ini стойности ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π² Π²Π°ΡˆΠΈΡ‚Π΅ PHP скриптовС:

<?php
ini_set('memory_limit', '512M');
ini_set('max_execution_time', '300');
?>

Π€Π°ΠΉΠ»ΠΎΠ²Π΅ php.ini ΠΏΠΎ дирСктория (PHP-FPM)

Π‘ PHP-FPM ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ php.ini настройки към Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ хостовС ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ‡Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡƒΠ»Π° Π² /etc/php/8.2/fpm/pool.d/. Π’ΠΎΠ²Π° Π΅ особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡ€ΠΈ хостванС Π½Π° мноТСство прилоТСния с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ изисквания.

Ако управляватС мноТСство PHP прилоТСния, VPS с cPanel Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ улСснява ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PHP настройки Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ‡Ρ€Π΅Π· Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ интСрфСйс Π±Π΅Π· Ρ€ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

8. Security Hardening via php.ini

ΠŸΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° конфигурация Π½Π° php.ini Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π΄Π° ΡƒΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° PHP срСда срСщу чСсто срСщанитС Π°Ρ‚Π°ΠΊΠΈ.

Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ опасни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

; Prevent execution of system commands from PHP scripts
disable_functions = exec, passthru, shell_exec, system, proc_open, popen, curl_exec, curl_multi_exec, parse_ini_file, show_source

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма

; Limit PHP file access to specific directories
open_basedir = /var/www/html:/tmp

Π‘ΠΊΡ€ΠΈΠΉΡ‚Π΅ информацията Π·Π° вСрсията Π½Π° PHP

; Don't expose PHP version in HTTP headers
expose_php = Off

Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

; Prevent PHP from including remote URLs (common attack vector)
allow_url_fopen = Off
allow_url_include = Off

Π£ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ сигурността Π½Π° сСсията

session.cookie_httponly = On
session.cookie_secure = On
session.use_strict_mode = On
session.cookie_samesite = "Strict"

> Pro Tip: Ако управляватС Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ чувствитСлни потрСбитСлски Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ вашия ΡƒΠΊΡ€Π΅ΠΏΠ΅Π½ php.ini с Π²Π°Π»ΠΈΠ΄Π΅Π½ SSL Certificate, Π·Π° Π΄Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Ρ‚Π΅ всички Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅. HTTPS Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ Π·Π° session.cookie_secure = On Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

9. ЧСсто срСщани Π³Ρ€Π΅ΡˆΠΊΠΈ Π² php.ini, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅

Π“Ρ€Π΅ΡˆΠΊΠ°Π—Π°Ρ‰ΠΎ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ Π΅ΡˆΠ΅Π½ΠΈΠ΅
НастройванС Π½Π° memory_limit = -1 Π² productionПозволява Π½Π° скриптовСтС Π΄Π° консумират Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° RAM, ΠΊΠΎΠ΅Ρ‚ΠΎ причинява срив Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°Π£ΡΡ‚Π°Π½ΠΎΠ²Π΅Ρ‚Π΅ Ρ€Π°Π·ΡƒΠΌΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Π° ΠΊΠ°Ρ‚ΠΎ 256M ΠΈΠ»ΠΈ 512M
display_errors = On Π² productionΠ Π°Π·ΠΊΡ€ΠΈΠ²Π° чувствитСлни ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΡƒΡ‡Π΅Ρ‚Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° потрСбитСлитСУстановСтС Π½Π° Off ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ log_errors = On вмСсто Ρ‚ΠΎΠ²Π°
post_max_size < upload_max_filesizeΠŸΡ€ΠΈΡ‡ΠΈΠ½ΡΠ²Π° Ρ‚ΠΈΡ…ΠΈ нСуспСхи ΠΏΡ€ΠΈ ΠΊΠ°Ρ‡Π²Π°Π½Π΅Π’ΠΈΠ½Π°Π³ΠΈ установСтС post_max_size β‰₯ upload_max_filesize
Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠ½ΠΈΡ php.iniΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ към ΡƒΠ΅Π± Π·Π°ΡΠ²ΠΊΠΈΡ‚Π΅Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ phpinfo() Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» сС Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΎΡ‚ вашия ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€
НСпСрСзагрузванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° слСд ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ‘Ρ‚Π°Ρ€ΠΈΡ‚Π΅ настройки остават Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΠ’ΠΈΠ½Π°Π³ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·Π΅Ρ‚Π΅ Apache ΠΈΠ»ΠΈ PHP-FPM слСд Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅
ΠžΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° info.php Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°Π Π°Π·ΠΊΡ€ΠΈΠ²Π° ΠΏΡŠΠ»Π½Π°Ρ‚Π° конфигурация Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° слСд ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅
НастройванС Π½Π° allow_url_include = OnАктивира Π°Ρ‚Π°ΠΊΠΈ с Remote File Inclusion (RFI)Π’ΠΈΠ½Π°Π³ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° Off

10. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° конфигурацията Π½Π° php.ini Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π·Π° всСки систСмСн администратор ΠΈΠ»ΠΈ ΡƒΠ΅Π± Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ. ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ настройки ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π²Π΅Π½, уязвим ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π±ΡŠΡ€Π·, Π·Π°Ρ‰ΠΈΡ‚Π΅Π½, Π³ΠΎΡ‚ΠΎΠ² Π·Π° производство ΡΡŠΡ€Π²ΡŠΡ€.

Π—Π° Π΄Π° ΠΎΠ±ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ:

  • Π’ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° php.ini ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°ΠΉΡ‚Π΅ правилния Ρ„Π°ΠΉΠ» β€” CLI ΠΈ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈΡ‚Π΅ SAPI чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ php.ini Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • НастройтС Π»ΠΈΠΌΠΈΡ‚ΠΈΡ‚Π΅ Π½Π° рСсурситС (memory_limit, max_execution_time, upload_max_filesize) Π΄Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‚ Π½Π° Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • Π£ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ сигурността Ρ‡Ρ€Π΅Π· Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° опасни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, скриванС Π½Π° информацията Π·Π° вСрсията ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅
  • АктивирайтС OPcache Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ΅Ρ‡Π°Π»Π±ΠΈ Π² производитСлност
  • Никога Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² производство β€” вмСсто Ρ‚ΠΎΠ²Π° Π³ΠΈ рСгистрирайтС
  • РСстартирайтС вашия ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ слСд всяка промяна ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ с phpinfo() ΠΈΠ»ΠΈ php -i

Π₯остинг срСдата, която ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅, ΡΡŠΡ‰ΠΎ ΠΈΠ³Ρ€Π°Π΅ голяма роля Π² Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΈΠΌΠ°Ρ‚Π΅ Π½Π°Π΄ конфигурацията Π½Π° PHP. Π‘ Dedicated Servers ΠΎΡ‚ AlexHost ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ пълСн, Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ конфигурацията Π½Π° PHP Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€ β€” ΠΈΠ΄Π΅Π°Π»Π½ΠΎ Π·Π° прилоТСния с висок Ρ‚Ρ€Π°Ρ„ΠΈΠΊ със слоТни изисквания. Π—Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈΠ»ΠΈ Π΅ΠΊΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ΠΏΡŠΡ€Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚, ΠΏΠ»Π°Π½ΠΈΡ‚Π΅ Π·Π° Shared Web Hosting прСдоставят управлявана срСда, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ настройки Π½Π° PHP са ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° вас.

Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ Π²Π°ΡˆΠ°Ρ‚Π° конфигурация Π½Π° php.ini Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ сС Ρ€Π°Π·Π²ΠΈΠ²Π°, PHP вСрсиитС сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΈ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ сС промСнят. Π”ΠΎΠ±Ρ€Π΅ настроСна PHP срСда Π½Π΅ Π΅ Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½Π° настройка β€” Ρ‚ΠΎΠ²Π° Π΅ постоянна ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, която Π΄Π°Π²Π° Π΄ΠΈΠ²ΠΈΠ΄Π΅Π½Ρ‚ΠΈ Π² производитСлност, надСТдност ΠΈ сигурност.