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

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

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Π₯остинг Π½Π° LiteSpeed

LiteSpeed хостинг ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° PHP вСрсии: Пълно тСхничСско Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° AlexHost

Π˜Π·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° вСрсия Π½Π° PHP Π·Π° Π²Π°ΡˆΠ°Ρ‚Π° хостинг срСда Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠ΅Π± прилоТСния. Π“Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° вСрсия ΠΌΠΎΠΆΠ΅ Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ Π΄Π° влоши производитСлността, Π΄Π° въвСдС уязвимости Π² сигурността ΠΈΠ»ΠΈ напълно Π΄Π° Π½Π°Ρ€ΡƒΡˆΠΈ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° с Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ°. БподСлСният хостинг Π½Π° AlexHost, Π·Π°Π΄Π²ΠΈΠΆΠ²Π°Π½ ΠΎΡ‚ LiteSpeed, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ PHP 7.3, 7.4, 8.0 ΠΈ 8.1, позволявайки Π²ΠΈ Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° PHP Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ Ρ‡Ρ€Π΅Π· MultiPHP Manager Π½Π° cPanel β€” Π±Π΅Π· Π΄Π° докосватС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ Π΄Π° отварятС Ρ‚ΠΈΠΊΠ΅Ρ‚ Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ прСдоставя всяка вСрсия Π½Π° PHP Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚Π΅ вСрсии Π² инфраструктурата Π½Π° AlexHost ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ чСсто срСщанитС ΠΊΠ»ΠΎΠΏΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ причиняват нСизправности Π² прилоТСнията слСд смяна Π½Π° вСрсията.

Π—Π°Ρ‰ΠΎ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° вСрсия Π½Π° PHP Π΅ ΠΏΠΎ-Π²Π°ΠΆΠ΅Π½, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΎΡΡŠΠ·Π½Π°Π²Π°Ρ‚

PHP Π½Π΅ Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Π° срСда Π·Π° изпълнСниС. Всяка основна ΠΈ второстСпСнна вСрсия промСня ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Zend Engine, ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, промСня ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ OPcache ΠΈ JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ взаимодСйстват с вашия ΠΊΠΎΠ΄. Π˜Π·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PHP 7.3 ΠΊΠΎΠ΄ Π²ΡŠΡ€Ρ…Ρƒ PHP 8.1 Π±Π΅Π· тСстванС Π½Π΅ Π΅ бСзопасно Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ β€” Ρ‚ΠΎΠ²Π° Π΅ Ρ…Π°Π·Π°Ρ€Ρ‚ с Π²Π°ΡˆΠ°Ρ‚Π° производствСна срСда.

LiteSpeed Web Server ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PHP Ρ‡Ρ€Π΅Π· LSAPI (LiteSpeed Server Application Programming Interface), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ mod_php Π½Π° Apache ΠΈΠ»ΠΈ FastCGI. LSAPI ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° постоянни PHP Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°ΠΉΠΊΠΈ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° стартиранС Π½Π° процСс ΠΏΡ€ΠΈ всяка заявка, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠΎ ΠΏΠΎ-ниско Π²Ρ€Π΅ΠΌΠ΅ Π΄ΠΎ ΠΏΡŠΡ€Π²ΠΈΡ Π±Π°ΠΉΡ‚ (TTFB) ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ CPU Ρ†ΠΈΠΊΠ»ΠΈ Π½Π° заявка β€” особСно Π²Π°ΠΆΠ½ΠΎ Π·Π° PHP-ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ прилоТСния ΠΊΠ°Ρ‚ΠΎ WordPress, Magento ΠΈΠ»ΠΈ Laravel.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ LSAPI Π½Π° LiteSpeed с MultiPHP Manager Π½Π° cPanel, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ изолация Π½Π° вСрсията Π½Π° PHP Π½Π° Π½ΠΈΠ²ΠΎ процСс Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½, Π° Π½Π΅ само Π½Π° Π½ΠΈΠ²ΠΎ конфигурация. Π’ΠΎΠ²Π° Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Π°Π³Π΅Π½Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, хостващи мноТСство клиСнтски сайтовС Π² Π΅Π΄ΠΈΠ½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π·Π° Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ Π£Π΅Π± Π₯остинг.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС Π½Π° PHP: ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ сигурност

Ѐункция / АтрибутPHP 7.3PHP 7.4PHP 8.0PHP 8.1
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΡΠΈΠ³ΡƒΡ€Π½ΠΎΡΡ‚ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π΄Π΅ΠΊ. 2021ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π½ΠΎΠ΅ΠΌ. 2022ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π½ΠΎΠ΅ΠΌ. 2023ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π½ΠΎΠ΅ΠΌ. 2024
JIT компилаторНСНСДа (СкспСримСнталСн)Π”Π° (ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½)
Π’ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΈ свойстваНСДаДаДа
Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΎΠ²ΠΈ функцииНСДаДаДа
ОбСдинСни типовСНСНСДаДа
Π˜ΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ аргумСнтиНСНСДаДа
Match изразНСНСДаДа
Атрибути (Анотации)НСНСДаДа
Π˜Π·Π±Ρ€ΠΎΡΠ²Π°Π½ΠΈΡ (Enums)НСНСНСДа
Fibers (ΠšΠΎΡ€ΡƒΡ‚ΠΈΠ½ΠΈ)НСНСНСДа
Readonly свойстваНСНСНСДа
Π’ΠΈΠΏΠΎΠ²Π΅ Π½Π° прСсСчната точкаНСНСНСДа
Nullsafe опСраторНСНСДаДа
OPcache ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ зарСТданСНСДаДаДа
ΠžΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»Π½Π° производитСлност спрямо 7.3Π‘Π°Π·ΠΎΠ²Π° линия+~5-10%+~15-20%+~20-25%

ОсновСн ΠΈΠ·Π²ΠΎΠ΄ ΠΎΡ‚ Ρ‚Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°: PHP 7.3 ΠΈ 7.4 са слСд ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΈΡ‚Π΅ си Π΄Π°Ρ‚ΠΈ Π½Π° ΠΊΡ€Π°ΠΉ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π°. Π’Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄Π°Π΄Π΅Π½ΠΎ наслСдСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄ΠΈ зависимости, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ β€” Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π±ΠΎΡ€ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π·Π° Π½ΠΎΠ²ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ.

PHP 7.3: НаслСдСна стабилност с извСстни ограничСния

PHP 7.3 бСшС вСрсия, фокусирана Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π°, която въвСдС array_key_first(), array_key_last(), гъвкав синтаксис heredoc/nowdoc ΠΈ функцията is_countable(). Вя ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²Π°ΡˆΠ΅ стабилна ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° PHP 5.x, ΠΈ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‰ΠΈ ΠΎΡ‚ ΠΏΡŠΡ‚ Π·Π° миграция Π±Π΅Π· агрСсивСн Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° рСалност: PHP 7.3 достигна края Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° си ΠΏΡ€Π΅Π· Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2021 Π³. НС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° сигурност ΠΎΡ‚ PHP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ ΠΌΡƒ Π² производство ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ всяка Π½ΠΎΠ²ΠΎΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π° уязвимост Π² Zend Engine ΠΈΠ»ΠΈ основнитС Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ‰Π΅ останС Π½Π΅ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½Π°. ЕдинствСната Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ PHP 7.3 Π² AlexHost днСс Π΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ наслСдСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ миграцията към PHP 8.x Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² Ρ…ΠΎΠ΄.

ЧСста ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°: По-стари инсталации Π½Π° Joomla 3.x, наслСдСни прилоТСния Π½Π° CodeIgniter 3 ΠΈΠ»ΠΈ пСрсонализирани ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ ΠΎΡ‚ Π΅Ρ€Π°Ρ‚Π° Π½Π° PHP 5.6, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅.

PHP 7.4: ΠŸΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ‚ ΠΎΡ‚ линията 7.x β€” ПолСзСн Π·Π° ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π½ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ

PHP 7.4 бСшС Ρ„ΠΈΠ½Π°Π»Π½Π°Ρ‚Π° вСрсия Π² ΠΊΠ»ΠΎΠ½Π° PHP 7 ΠΈ въвСдС няколко Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…Π° ΠΊΠΎΠ΄Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅Π½, Π±Π΅Π· Π΄Π° изискват Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, дошли с PHP 8.0.

Π’ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ свойства Π½Π° класовСтС Π²ΠΈ позволяват Π΄Π° Π½Π°Π»Π°Π³Π°Ρ‚Π΅ ограничСния Π·Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π½Π° Π½ΠΈΠ²ΠΎ клас:

class User {
    public int $id;
    public string $email;
    public ?DateTime $lastLogin;
}

Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° цяла катСгория Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° сС появяваха само ΠΏΡ€ΠΈ спСцифични ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° изпълнСниС.

Π‘Ρ‚Ρ€Π΅Π»ΠΊΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ намаляват многословността Π½Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈΡ‚Π΅ затваряния, особСно ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΡ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с масиви:

$multiplied = array_map(fn($n) => $n * 2, $numbers);

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎΡ‚ΠΎ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° OPcache (въвСдСно Π² 7.4) Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ Π·Π½Π°Ρ‡ΠΈΠΌΠΎ: позволява Π½Π° PHP Π΄Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π° ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² сподСлСна ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΏΡ€ΠΈ стартиранС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, ΠΏΡ€Π°Π²Π΅ΠΉΠΊΠΈ Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° всички Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° компилация. На LiteSpeed с LSAPI, Ρ‚ΠΎΠ²Π° ΡƒΠΌΠ½ΠΎΠΆΠ°Π²Π° ΠΏΠΎΠ»Π·Π°Ρ‚Π° ΠΎΡ‚ производитСлността, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ постояннитС Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ Π²Π΅Ρ‡Π΅ избягват Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° стартиранС Π½Π° процСси.

PHP 7.4 достигна края Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° си ΠΏΡ€Π΅Π· Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2022 Π³. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ Π΅ Π·Π° инсталации Π½Π° WordPress, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с ΠΏΠΎ-стари плъгини с извСстни Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΠΈ с PHP 8.x, ΠΈΠ»ΠΈ Π·Π° Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ Π½Π° Drupal 7, всС ΠΎΡ‰Π΅ Ρ‡Π°ΠΊΠ°Ρ‰ΠΈ миграция.

PHP 8.0: АрхитСктурната Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° ΠΏΡ€Π΅Π³ΡŠΠ²Π°Π½Π΅

PHP 8.0 Π½Π΅ бСшС ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½Π° вСрсия. Вя въвСдС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ…Π° Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ PHP ΠΊΠΎΠ΄ΡŠΡ‚ сС пишС, изпълнява ΠΈ Ρ€Π°Π·ΡΡŠΠΆΠ΄Π°Π²Π°. Няколко дългогодишни повСдСния бяха ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ, ΠΏΡ€Π°Π²Π΅ΠΉΠΊΠΈ Π³ΠΎ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π·Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π±Π°Π·ΠΈ, Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‰ΠΈ Π½Π° свободно ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈΠ»ΠΈ остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Just-In-Time компилация

JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π² PHP 8.0 ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π³ΠΎΡ€Π΅Ρ‰ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° ΠΊΠΎΠ΄Π° Π΄ΠΎ Π½Π°Ρ‚ΠΈΠ²Π΅Π½ машинСн ΠΊΠΎΠ΄ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, заобикаляйки ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π°Ρ‚Π° интСрпрСтация. ΠŸΡ€ΠΈ натоварвания, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΡ‚ CPU β€” матСматичСски изчислСния, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° изобраТСния, Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° трансформация Π½Π° Π΄Π°Π½Π½ΠΈ β€” JIT ΠΌΠΎΠΆΠ΅ Π΄Π° осигури Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСниС. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΡƒΠ΅Π± прилоТСния, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΡ‚ I/O (заявки към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, API извиквания), ΠΏΠΎΠ»Π·Π°Ρ‚Π° ΠΎΡ‚ JIT чСсто Π΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ тСсното място Π½Π΅ Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° CPU, Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° външни рСсурси.

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ прСдотвратява чСстата Π³Ρ€Π΅ΡˆΠΊΠ° Π΄Π° сС ΠΎΡ‡Π°ΠΊΠ²Π° JIT Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° ускори WordPress сайт. Няма Π΄Π° станС β€” освСн Π°ΠΊΠΎ ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π½Π΅ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ изчислСния Π²ΡŠΡ‚Ρ€Π΅ Π² процСса.

ОбСдинСни Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ

ΠžΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ позволяват Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ Π½Π° функция ΠΈΠ»ΠΈ Π²ΡŠΡ€Π½Π°Ρ‚Π° стойност Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ° ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ мноТСство Ρ‚ΠΈΠΏΠΎΠ²Π΅:

function processInput(int|string $input): int|false {
    // ...
}

Π˜ΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈΡ‚Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈ отдСлят Ρ€Π΅Π΄Π° Π½Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ сигнатуритС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ подобрявайки чСтимостта ΠΏΡ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с мноТСство Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ:

array_slice(array: $data, offset: 2, length: 5, preserve_keys: true);

Match ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚

Π˜Π·Ρ€Π°Π·ΡŠΡ‚ match замСства switch със строго сравнСниС Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅, Π±Π΅Π· ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½ΠΈΡ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ:

$status = match($code) {
    200, 201 => 'success',
    404 => 'not found',
    500 => 'server error',
    default => 'unknown',
};

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ switch, match Ρ…Π²ΡŠΡ€Π»Ρ UnhandledMatchError, Π°ΠΊΠΎ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΊΠ»ΠΎΠ½ Π½Π΅ съвпада ΠΈ Π½Π΅ Π΅ прСдоставСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ β€” ΠΏΡ€Π°Π²Π΅ΠΉΠΊΠΈ Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΈΡ‚Π΅ нСуспСхи нСвъзмоТни.

Атрибути (Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ)

АтрибутитС Π½Π° PHP 8.0 замСстват Π°Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² docblock, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ Doctrine ΠΈ Symfony. Π’Π΅ сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ самия Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π», Π° Π½Π΅ ΠΎΡ‚ потрСбитСлски regex:

#[Route('/api/users', methods: ['GET'])]
public function listUsers(): Response { ... }

Π’ΠΎΠ²Π° ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ послСдици Π·Π° производитСлността Π½Π° Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠ° ΠΈ точността Π½Π° инструмСнтитС Π·Π° IDE.

PHP 8.1: Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ PHP ΠΎΡ‚ производствСн клас

PHP 8.1 Π΅ вСрсията, към която ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ трябва Π΄Π° сС насочат към ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π½Π° писанС. Вя Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π° основата Π½Π° PHP 8.0 ΠΈ добавя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ адрСсират дългогодишни пропуски Π² систСмата ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° конкурСнтност.

Π˜Π·Π±Ρ€ΠΎΡΠ²Π°Π½ΠΈΡ

Enums Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с β€žΠΌΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΈΡ‚Π΅ константи”, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅ΡΠ»Π΅Π΄Π²Π°ΡˆΠ΅ PHP ΠΊΠΎΠ΄ΠΎΠ²ΠΈΡ‚Π΅ Π±Π°Π·ΠΈ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° дСсСтилСтия:

enum Status: string {
    case Active = 'active';
    case Inactive = 'inactive';
    case Pending = 'pending';
}

ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈΡ‚Π΅ enums ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π° сС сСриализират чисто. ЧиститС enums осигуряват Ρ‚ΠΈΠΏΠΎΠ²ΠΎ-бСзопасно прСдставянС Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π±Π΅Π· крСхкостта Π½Π° константи Π½Π° класовС ΠΈΠ»ΠΈ цСлочислСни Ρ„Π»Π°Π³ΠΎΠ²Π΅.

Fibers: ΠšΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° многозадачност

Fibers Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Ρ‚ нискониво ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² Π·Π° конкурСнтност Π² PHP. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π½ΠΈΡˆΠΊΠΈΡ‚Π΅, Fibers са ΠΊΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ β€” Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ. Π’ΠΎΠ²Π° Π΅ основата, която асинхроннитС PHP Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊΠΈ (ΠΊΠ°Ρ‚ΠΎ ReactPHP ΠΈ Amp) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‰ΠΎ I/O Π±Π΅Π· изискванС Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΠ°Ρ‚ΠΎ Swoole:

$fiber = new Fiber(function(): void {
    $value = Fiber::suspend('first suspension');
    echo "Resumed with: " . $value;
});

$value = $fiber->start();
$fiber->resume('hello');

Π—Π° прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π½Π° VPS Π₯остинг с пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ PHP срСдата Π·Π° изпълнСниС, Fibers отварят Π²Ρ€Π°Ρ‚Π°Ρ‚Π° към ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° прилоТСния, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π² чист PHP.

Readonly свойства

Readonly свойствата Π½Π°Π»Π°Π³Π°Ρ‚ нСизмСнност слСд инициализация, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° стойности ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π΅Π½Ρ‚ΠΈΡ‚Π΅Ρ‚ΠΈΡ‚Π΅ Π² DDD (Domain-Driven Design) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ:

class OrderId {
    public function __construct(
        public readonly string $value
    ) {}
}

Π’Π΅Π΄Π½ΡŠΠΆ Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π² конструктора, $value Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ. ВсСки ΠΎΠΏΠΈΡ‚ Ρ…Π²ΡŠΡ€Π»Ρ Error. Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° цял клас шаблонСн ΠΊΠΎΠ΄ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

Π’ΠΈΠΏΠΎΠ²Π΅ Π½Π° прСсСчната Ρ‚ΠΎΡ‡ΠΊΠ°

Π”ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ‚Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΊΠ°Π·Π²Π°Ρ‚ β€žΡ‚ΠΎΠ²Π° Π˜Π›Π˜ ΠΎΠ½ΠΎΠ²Π°,” Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° прСсСчната Ρ‚ΠΎΡ‡ΠΊΠ° ΠΊΠ°Π·Π²Π°Ρ‚ β€žΡ‚ΠΎΠ²Π° И онова” β€” изисквайки стойност Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° мноТСство интСрфСйси Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ:

function processEntity(Serializable&Countable $entity): void { ... }

Π’ΠΎΠ²Π° Π΅ особСно Ρ†Π΅Π½Π½ΠΎ Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π·Π° услуги ΠΈ Ρ‚Ρ€ΡŠΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈ Π·Π° middleware.

Как Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ вСрсиитС Π½Π° PHP Π² AlexHost LiteSpeed хостинг Ρ‡Ρ€Π΅Π· cPanel

Π‘Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π·Π° VPS с cPanel ΠΈ сподСлСн хостинг Π½Π° AlexHost прСдоставят ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° вСрсиитС Π½Π° PHP Ρ‡Ρ€Π΅Π· MultiPHP Manager Π½Π° cPanel. Π•Ρ‚ΠΎ Ρ‚ΠΎΡ‡Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°:

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° cPanel

Π’Π»Π΅Π·Ρ‚Π΅ Π² Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° си Π² AlexHost ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄ΠΎ сСкцията Π”Π°Π½Π½ΠΈ Π·Π° Π²Ρ…ΠΎΠ΄, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π²Π°ΡˆΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° cPanel. ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ cPanel Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· прСдоставСния URL (ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ yourdomain.com:2083 ΠΈΠ»ΠΈ дирСктния IP с ΠΏΠΎΡ€Ρ‚).

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: НавигирайтС Π΄ΠΎ MultiPHP Manager

Π’ΡŠΡ‚Ρ€Π΅ Π² cPanel, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ сСкцията Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€. ΠšΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ MultiPHP Manager. Π’ΠΎΠ·ΠΈ интСрфСйс изброява всички Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с вашия Π°ΠΊΠ°ΡƒΠ½Ρ‚, всСки с ΠΏΠΎΠΊΠ°Π·Π°Π½Π°Ρ‚Π° ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π° вСрсия Π½Π° PHP.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: Π˜Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ цСлСвия Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ вСрсията Π½Π° PHP

ΠŸΠΎΡΡ‚Π°Π²Π΅Ρ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‡Π΅Ρ‚ΠΎ Π΄ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°, ΠΊΠΎΠΉΡ‚ΠΎ искатС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠ°Π΄Π°Ρ‰ΠΎΡ‚ΠΎ мСню PHP вСрсия, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΡ‚ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ вСрсии β€” PHP 7.3, 7.4, 8.0 ΠΈΠ»ΠΈ 8.1 Π² зависимост ΠΎΡ‚ конфигурацията Π½Π° вашия хостинг ΠΏΠ»Π°Π½. ΠšΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠΈ.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4: ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ промяната

Π‘Π»Π΅Π΄ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅, промяната Π²Π»ΠΈΠ·Π° Π² сила Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π·Π° Π½ΠΎΠ²ΠΈ заявки. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ Ρ„Π°ΠΉΠ» phpinfo.php Π² основната дирСктория Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π°:

<?php phpinfo(); ?>

ΠŸΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Ρ‚Π΅ вСрсията Π½Π° PHP Π² ΠΈΠ·Ρ…ΠΎΠ΄Π°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» β€” оставянСто Π½Π° phpinfo() ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ Π² производство Π΅ уязвимост Π² сигурността, която Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π° конфигурацията Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Π½Π°ΠΏΠ°Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 5: ВСствайтС функционалността Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

НС ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΉΡ‚Π΅, Ρ‡Π΅ промяната Π½Π° вСрсията Π½Π° PHP Π΅ бСзопасна Π±Π΅Π· тСстванС. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (/home/username/logs/ ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· инструмСнта Π“Ρ€Π΅ΡˆΠΊΠΈ Π½Π° cPanel) Π·Π° извСстия Π·Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ„Π°Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈΠ»ΠΈ извиквания Π½Π° Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚.

Замяна Π½Π° вСрсията Π½Π° PHP Π·Π° дирСктория Ρ‡Ρ€Π΅Π· .htaccess

Π—Π° Π΄Π΅Ρ‚Π°ΠΉΠ»Π΅Π½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, изпълнСниС Π½Π° наслСдСна поддирСктория Π½Π° PHP 7.4, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ основният сайт Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° PHP 8.1 β€” ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ вСрсията Π½Π° PHP Π½Π° Π½ΠΈΠ²ΠΎ дирСктория, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ .htaccess:

<FilesMatch ".php$">
    SetHandler application/x-httpd-ea-php81
</FilesMatch>

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π΅ application/x-httpd-ea-phpXX, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ XX ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсията Π±Π΅Π· дСсСтичната Ρ‚ΠΎΡ‡ΠΊΠ°. Π’ΠΎΠ²Π° Π΅ конвСнция Π½Π° EasyApache 4, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² cPanel срСди.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° вСрсия Π½Π° PHP

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½Π° вСрсия Π½Π° PHPОбосновка
Нов ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° Laravel 10+ ΠΈΠ»ΠΈ Symfony 6+PHP 8.1Изисква ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ PHP 8.1; пълна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
WordPress 6.x (всички плъгини Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ)PHP 8.1ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠ°; подобрСния Π² производитСлността
WordPress с наслСдСни плъгини (ΠΏΡ€Π΅Π΄ΠΈ 2022)PHP 7.4 ΠΈΠ»ΠΈ 8.0ВСствайтС ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅
Magento 2.4.6+PHP 8.1ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° изисква 8.1
Drupal 10PHP 8.1Минимално изискванС
НаслСдСн Joomla 3.xPHP 7.3 ΠΈΠ»ΠΈ 7.4Joomla 3.x Π½Π΅ Π΅ напълно ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с PHP 8.x
ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ наслСдСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΏΡ€Π΅Π΄ΠΈ 2018)PHP 7.3ΠœΠΈΠ³Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ възмоТно Π½Π°ΠΉ-скоро
Нов API микросСрвиз ΠΈΠ»ΠΈ CLI инструмСнтPHP 8.1Налични са Enums, Fibers, readonly свойства

ΠŸΠΎΡΠ»Π΅Π΄ΠΈΡ†ΠΈ Π·Π° сигурността ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° PHP вСрсии слСд края Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π°

Π’Π°Π·ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° заслуТава ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅. PHP вСрсиитС слСд Π΄Π°Ρ‚Π°Ρ‚Π° Π½Π° края Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ ΠΏΠ°Ρ‡ΠΎΠ²Π΅ Π·Π° сигурност ΠΎΡ‚ PHP ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°:

  • CVE, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ слСд EOL, Π½Π΅ сС поправят Π² засСгнатия ΠΊΠ»ΠΎΠ½ Π½Π° вСрсията.
  • Π‘Ρ€Π΅Π΄ΠΈΡ‚Π΅ Π·Π° сподСлСн хостинг са особСно ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ PHP процСс ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° засСгнС съсСдни Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π² зависимост ΠΎΡ‚ конфигурацията Π½Π° изолацията.
  • Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ с PCI DSS ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ забранява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° софтуСр слСд ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ ΠΎΡ‚ доставчика ΠΊΡ€Π°ΠΉ Π½Π° ΠΆΠΈΠ²ΠΎΡ‚Π°. Ако ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚Π΅ плащания, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PHP 7.3 ΠΈΠ»ΠΈ 7.4 Π΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ.
  • Π—Π°Ρ‰ΠΈΡ‚Π½ΠΈΡ‚Π΅ стСни Π·Π° ΡƒΠ΅Π± прилоТСния (WAF) ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° намалят някои рисковС, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° поправят уязвимости Π½Π° Π½ΠΈΠ²ΠΎ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π».

Ако ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ Π²Π°ΡˆΠ°Ρ‚Π° PHP срСда, Ρ€ΠΈΡ‚ΡŠΠΌΠ° Π½Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π·Π° сигурност ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Ρ‚Π΅ пСрсонализирани PHP Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ, Dedicated ΡΡŠΡ€Π²ΡŠΡ€ Π²ΠΈ Π΄Π°Π²Π° изолацията ΠΈ административния Π΄ΠΎΡΡ‚ΡŠΠΏ, ΠΊΠΎΠΈΡ‚ΠΎ сподСлСнитС срСди Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° осигурят.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΠΈ Π·Π° LiteSpeed ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° производитСлността Π½Π° PHP

Няколко повСдСния Π½Π° LiteSpeed взаимодСйстват с ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° вСрсия Π½Π° PHP ΠΏΠΎ Π½Π°Ρ‡ΠΈΠ½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ:

LiteSpeed Cache (LSCache): ΠŸΠ»ΡŠΠ³ΠΈΠ½ΡŠΡ‚ LSCache Π·Π° WordPress Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ PHP. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ‚Π΅ Π½ΠΈΠ²Π° Π½Π° попадСния Π² OPcache Π½Π° PHP 8.x ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Ρ‚, Ρ‡Π΅ пропуснатитС кСшовС сС обслуТват ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ, намалявайки Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° производитСлност ΠΏΡ€ΠΈ Π½Π΅ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ заявки.

ΠŸΠΎΡΡ‚ΠΎΡΠ½ΡΡ‚Π²ΠΎ Π½Π° LSAPI Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈΡ‚Π΅: LiteSpeed ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° PHP Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΆΠΈΠ²ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ заявкитС. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° PHP 8.1 ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π΄Π° сС Π·Π°Π³Ρ€Π΅Π΅ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π³ΠΎΡ€Π΅Ρ‰ΠΈΡ‚Π΅ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π½Π° ΠΊΠΎΠ΄Π° Π² сравнСниС с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Π° CGI конфигурация, ΠΏΡ€ΠΈ която всяка заявка стартира студСн процСс.

PHP-FPM срСщу LSAPI: На VPS ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ стСка сами, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ PHP-FPM ΠΈ LSAPI. LSAPI послСдоватСлно Π½Π°Π΄ΠΌΠΈΠ½Π°Π²Π° PHP-FPM Π² Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠ²Π΅ Π·Π° LiteSpeed срСди, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° спСциално ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Π° Π½Π΅ общия интСрфСйс Π½Π° FastCGI.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ Π±Ρ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ†ΠΈ: PHP 8.x ΠΈΠΌΠ° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-висок Π±Π°Π·ΠΎΠ² ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΠΊ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΎΡ‚ PHP 7.x ΠΏΠΎΡ€Π°Π΄ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ структури Π·Π° изпълнСниС Π·Π° JIT ΠΈ систСмата ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅. Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² срСда с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚, Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ настройкитС memory_limit слСд Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък с основни ΠΈΠ·Π²ΠΎΠ΄ΠΈ

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ вСрсия Π½Π° PHP Π² AlexHost LiteSpeed хостинга, ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π· Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π°Ρ‚Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с PHP Π½Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” Π½Π΅ Π³Π°Π΄Π°ΠΉΡ‚Π΅. Laravel, WordPress, Magento ΠΈ Drupal ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΈ максимални ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ вСрсии Π½Π° PHP.
  • ΠžΠ΄ΠΈΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ инсталиранитС плъгини ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ β€” ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни Π΅ Π½Π°ΠΉ-чСстият ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с PHP 8.x. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ composer check-platform-reqs, Π°ΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Composer.
  • ΠŸΡŠΡ€Π²ΠΎ тСствайтС промяната β€” ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈΠ»ΠΈ срСда Π·Π° тСстванС, Π·Π° Π΄Π° тСстватС промяната Π½Π° вСрсията Π½Π° PHP, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° я ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Π² производство.
  • ΠŸΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ слСд ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ β€” Ρ‚ΡŠΡ€ΡΠ΅Ρ‚Π΅ записи E_DEPRECATED, E_NOTICE ΠΈ E_FATAL, ΡƒΠΊΠ°Π·Π²Π°Ρ‰ΠΈ Π½Π°Ρ€ΡƒΡˆΠ΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚.
  • Π˜Π·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ phpinfo(), създадСни ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π°.
  • НС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ EOL PHP вСрсии Π² производство, освСн Π°ΠΊΠΎ няматС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΏΠ»Π°Π½ Π·Π° миграция ΠΈ компСнсиращи ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Π·Π° сигурност.
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ MultiPHP INI Editor (ΡΡŠΡ‰ΠΎ Π² сСкцията Π‘ΠΎΡ„Ρ‚ΡƒΠ΅Ρ€ Π½Π° cPanel), Π·Π° Π΄Π° настроитС PHP Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈΡ‚Π΅ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΊΠ°Ρ‚ΠΎ memory_limit, upload_max_filesize ΠΈ max_execution_time слСд промяна Π½Π° вСрсията β€” стойноститС ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ вСрсиитС.
  • Ако Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ изисква PHP 8.2 ΠΈΠ»ΠΈ 8.3, помислСтС Π·Π° Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΄ΠΎ VPS ΠΏΠ»Π°Π½, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ пълния софтуСрСн стСк ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС всяка вСрсия Π½Π° PHP Ρ‡Ρ€Π΅Π· Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΊΠ°Ρ‚ΠΎ Remi ΠΈΠ»ΠΈ ondrej/php.

ЧСсто Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ

Мога Π»ΠΈ Π΄Π° изпълнявам Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ вСрсии Π½Π° PHP Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π·Π° сподСлСн хостинг Π½Π° AlexHost?

Π”Π°. MultiPHP Manager Π½Π° cPanel ΠΏΡ€ΠΈΠ»Π°Π³Π° настройкитС Π½Π° вСрсията Π½Π° PHP Π½Π° Π½ΠΈΠ²ΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½. ВсСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² Π°ΠΊΠ°ΡƒΠ½Ρ‚Π° Π²ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° вСрсия Π½Π° PHP нСзависимо, управлявана Ρ‡Ρ€Π΅Π· ΡΡŠΡ‰ΠΈΡ интСрфСйс, Π±Π΅Π· Π΄Π° засяга Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.

Изисква Π»ΠΈ ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° вСрсии Π½Π° PHP Π² MultiPHP Manager рСстартиранС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ причинява Π»ΠΈ прСстой?

НС. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π·Π° Π½ΠΎΠ²ΠΈ входящи заявки. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π΄ΡŠΠ»Π³ΠΎΡ‚Ρ€Π°ΠΉΠ½ΠΈ PHP процСси ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Ρ‚ Π½Π° старата вСрсия Π΄ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ, Π½ΠΎ Π·Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ ΡƒΠ΅Π± заявки Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ Π΅ Π±Π΅Π·ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅Π½ ΠΈ Π½Π΅ причинява ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌ прСстой.

Π©Π΅ ускори Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° PHP 8.1 моя WordPress сайт?

НС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° стандартни Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½ΠΈΡ Π½Π° WordPress. JIT облагодСтСлства натоварванията, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΎΡ‚ CPU. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° WordPress Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΡ€Π΅Π΄ΠΈΠΌΠ½ΠΎ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° заявки към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ I/O ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ JIT Π½Π΅ ускорява. По-Π·Π½Π°Ρ‡ΠΈΠΌΠΈΡ‚Π΅ подобрСния Π½Π° PHP 8.x Π·Π° WordPress са ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° СфСктивност Π½Π° OPcache ΠΈ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Каква Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ MultiPHP Manager ΠΈ MultiPHP INI Editor Π² cPanel?

MultiPHP Manager ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° коя вСрсия Π½Π° PHP Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° Π½Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½. MultiPHP INI Editor ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° PHP ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ (настройкитС php.ini) Π·Π° всяка комбинация ΠΎΡ‚ Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΠΈ вСрсия Π½Π° PHP. И Π΄Π²Π°Ρ‚Π° инструмСнта са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° пълно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° PHP срСдата β€” само ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° вСрсия Π½Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ограничСнията Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈΡ‚Π΅ Π·Π° изпълнСниС ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ.

Какво трябва Π΄Π° направя, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΈ сС счупи слСд Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π΄ΠΎ PHP 8.x?

ΠŸΡŠΡ€Π²ΠΎ, Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ сС към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° вСрсия Π½Π° PHP Π² MultiPHP Manager, Π·Π° Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚Π΅ услугата. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ЧСститС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (each(), create_function()), ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΠΈ остарСли ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° класовС Π² стил конструктор. АдрСсирайтС всСки ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² тСстова срСда, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΠ²ΠΎ. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ CMS ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° вСрсия, която ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° PHP 8.x.