Накратко: PHP версията в хостинга обикновено сменяте в клиентската зона под точка като „PHP настройки“ или „PHP версия“, често поотделно за всеки домейн. Преди това Ви трябват резервно копие и системните изисквания на Вашата CMS, след това - функционален тест. Важно след PHP2Shell: изборът определя само PHP клона. Дали този клон е пачнат, трябва да Ви потвърди хостинг доставчикът.
Защо сега мнозина сменят PHP версията
След PHP2Shell много собственици на уебсайтове за първи път от години поглеждат в хостинг настройките си. Често там намират PHP 7.4 или 8.1, защото страницата някога е била настроена така и никой не е поглеждал. PHP проектът вече не снабдява тези клонове с издания; срещу PHP2Shell той предостави само минимални поправки в изходния код за 7.4, 8.0 и 8.1.
Превключването при повечето хостинг доставчици е едно щракване. Точно това го прави рисково: по-стар уебсайт, чийто код не е писан за по-нови PHP версии, след това евентуално показва само съобщение за грешка. С малко подготовка това може да се избегне. Какво хостинг доставчикът поема в рамките на PHP2Shell и какво е при Вас, описва страницата Споделен хостинг: какво прави хостинг доставчикът.
Изборът в панела не е пачът
Често недоразумение: който в клиентската зона превключи от 8.2 на 8.3, с това не е затворил автоматично PHP2Shell. Избирате клон, който хостинг доставчикът предоставя. Дали този клон съдържа поправките, тоест е на 8.3.36 или има потвърден backport, е в ръцете на хостинг доставчика.
Обратно важи: ако досегашният Ви клон 8.2 при хостинг доставчика е пачнат, сте защитени от PHP2Shell и без смяна. Преминаването към по-нова версия все пак има смисъл, защото PHP 8.2 достига края на поддръжката на 31.12.2026 г. Състоянието на пача си потвърдете писмено; образец за това предлага ръководството Питайте хостинг доставчика за състоянието на пача.
Смяна на PHP версията в хостинга: стъпка по стъпка
Имената на менютата се различават според доставчика. Потърсете в клиентската зона понятия като PHP настройки, PHP версия, PHP конфигурация или скриптови езици. При много доставчици изборът е в управлението на отделния домейн.
- Запишете текущото състояние: Коя PHP версия работи за всеки домейн и поддомейн? Снимка на екрана на настройките помага при връщането назад.
- Направете резервно копие: Файлове и база данни, по възможност чрез функцията за резервни копия на хостинг доставчика и допълнително като изтегляне.
- Проверете изискванията: Кои PHP версии поддържа Вашата CMS или магазин в инсталираната версия? Това е записано в системните изисквания на производителя, например на wordpress.org, shopware.com или typo3.org.
- Актуализирайте разширенията и темите: Остарелите добавки са най-честата причина за грешки след смяна на PHP. Актуализирайте ги преди превключването.
- Ползвайте тестова среда, ако има: Много хостинг доставчици предлагат staging или копие на поддомейн. Превключете първо там.
- Превключете: Изберете новата версия, запишете, изчакайте няколко минути. Някои хостинг доставчици не прилагат промяната веднага.
- Тествайте: Отворете началната страница, формуляра за контакт, влизането, търсенето, кошницата и плащането, влезте в администраторската зона и запишете.
- Прочетете дневника за грешки: В клиентската зона обикновено има PHP дневник за грешки. Предупрежденията след превключването показват къде са нужни корекции.
Превключвайте извън основното работно време и осигурете човек, който познава уебсайта, да е достъпен през следващия час. Грешките често се забелязват едва при функции, които се ползват рядко.
Коя версия е правилната?
Изберете най-новата версия, която Вашето приложение официално поддържа. Причината е проста: всеки PHP клон получава актуализации за сигурност само за ограничено време. Колкото по-нов е клонът, толкова по-дълго имате спокойствие. Актуалните срокове php.net посочва на страницата за поддържани версии; как работи цикълът, обяснява страницата PHP версии и цикъл на издания.
| Клон | Поправена версия (PHP2Shell) | Оценка |
|---|---|---|
| PHP 8.5 | 8.5.12 | в момента поддържан |
| PHP 8.4 | 8.4.27 | в момента поддържан |
| PHP 8.3 | 8.3.36 | в момента поддържан |
| PHP 8.2 | 8.2.35 | поддръжката свършва на 31.12.2026 г. |
| PHP 8.1 и по-стари | няма официално издание | само backport-ове на изходния код или на доставчици |
Ако Вашето приложение не поддържа версия от 8.2 нагоре, само превключването не е възможно. Тогава първо трябва да се актуализира или замени приложението. Този път описва нашата услуга Миграция от PHP 8.1 и по-стари.
Типични подводни камъни след превключването
Бяла страница или грешка 500 обикновено сочи към добавка или тема, която не понася новата версия. Дневникът за грешки по правило посочва файл и ред. Деактивирайте причинителя или върнете временно назад.
Собствените PHP настройки понякога се губят при смяната. Който например е задал по-висок лимит за качване или по-дълго време на изпълнение на скриптове, трябва да провери дали тези стойности още важат за новата версия. При това внимавайте да не презапишете временни мерки на хостинг доставчика срещу PHP2Shell.
Ако уебсайтът след превключването показва старо съдържание или странни грешки, причина може да е кеш. Изчистете кеша на CMS и на евентуални добавки за кеширане. Ако проблемът остане, питайте хостинг доставчика дали сървърните кешове трябва да се изградят наново.
Не забравяйте поддомейните, тестовите инсталации и старите директории. Отдавна забравено копие на уебсайта на PHP 7.4 е също толкова уязвимо, колкото основната страница. Как да се освободите от такива наследени проблеми, описва статията Изключване на стари PHP версии.
Как помага PHP SOS конкретно?
- Установяваме кои PHP версии работят на Вашите домейни и поддомейни и изясняваме състоянието на пача с хостинг доставчика.
- Проверяваме съвместимостта на Вашето приложение и превключваме първо в тестова среда.
- Съпровождаме превключването, анализираме дневника за грешки и отстраняваме грешките или връщаме контролирано назад.
- Където приложението не понася поддържана версия, планираме миграцията и осигуряваме преходния период.
Често задавани въпроси
Затваря ли PHP2Shell превключването към по-нова PHP версия?
Само ако хостинг доставчикът сам е пачнал избраната версия. В клиентската зона обикновено избирате само клона, например 8.3. Дали този клон е на 8.3.36 или на потвърден backport, решава хостинг доставчикът.
Коя PHP версия да избера?
Най-новата версия, която Вашата CMS или магазин поддържа според системните изисквания на производителя. PHP 8.2 достига края на поддръжката на 31.12.2026 г., затова 8.3 или по-нова е по-добрият избор, ако приложението Ви го позволява.
Какво става, ако уебсайтът не работи след превключването?
Задайте отново предишната версия в клиентската зона. Запишете съобщението за грешка от дневника за грешки и накарайте да се отстрани причината, преди да опитате отново. Не оставайте трайно на версия без актуализации за сигурност.
Мога ли да задам различни PHP версии за различни домейни?
При много хостинг доставчици да, за всеки домейн, поддомейн или директория. Това е практично за тестове, но крие опасност стара версия да продължи да работи на забравен поддомейн.