Текуща ситуация: PHP2Shell. Две критични уязвимости в PHP (CVSS 9,2) позволяват злонамерен код без вход. Корекции от 21.10.2026 г.Какво да направите сега →

Какво е PHP? Езикът за програмиране, обяснен

PHP е скриптов език, който работи на сървъра и там генерира HTML. Много CMS и магазини са изградени върху него, затова уязвимост в PHP засяга огромен брой уебсайтове.

Актуалност 5 мин. четенеЗнания за PHP

Накратко: PHP е скриптов език с отворен код, използван най-вече за уеб приложения. Кодът се изпълнява на сървъра, там създава HTML и към браузъра се изпраща само резултатът. Тъй като много CMS, магазини и вътрешни инструменти са изградени върху PHP, версията на PHP на сървъра е самостоятелен фактор за сигурността, независим от актуализацията на CMS.

Какво е PHP? Определение с прости думи

Ръководството на PHP описва PHP като широко разпространен скриптов език с отворен код и общо предназначение, който е особено подходящ за уеб разработка и може да се вгражда в HTML. Името е рекурсивна абревиатура, т.е. съкращение, което съдържа самото себе си: „PHP: Hypertext Preprocessor“.

Решаващата разлика спрямо JavaScript в браузъра: PHP кодът се изпълнява на сървъра. Посетителят получава само готовия резултат и не вижда изходния код. Това прави PHP подходящ за всичко, което трябва да остане поверително, например достъп до бази данни, влизане в системата или изчисляване на цени.

Според ръководството PHP има две основни области на приложение: скриптове от страна на сървъра за уебсайтове и скриптове на командния ред, например за редовни задачи чрез Cron. И двете се срещат почти във всяка фирма, която поддържа собствен уебсайт, магазин или портал за клиенти.

Къде се крие PHP във Вашата фирма?

PHP рядко се вижда директно. Той е вграден в софтуер, който познавате под друго име. Типични примери:

  • Системи за управление на съдържание като WordPress, TYPO3, Joomla, Drupal или Contao
  • Магазинни системи като Shopware, WooCommerce, Magento или PrestaShop
  • Вътрешни услуги като Nextcloud, Moodle, MediaWiki или Matomo
  • Собствени разработки върху рамки като Laravel или Symfony
  • Уеб интерфейси на устройства и хостинг панели

Всяко от тези приложения се нуждае от инсталирана среда за изпълнение на PHP, т.е. програмата, която изпълнява PHP кода. Тази среда е самостоятелен софтуер със собствени актуализации. Актуализацията на WordPress или Shopware не обновява PHP. Затова кои системи кой поддържа, трябва да бъде записано в опис, какъвто описва статията Опис на всички уебсайтове и сървъри.

Как изглежда PHP кодът?

PHP кодът стои между маркерите <?php и ?>. Всичко извън тях се извежда непроменено като HTML. Малък, безобиден пример:

<?php
$stunde = (int) date('G');
$gruss  = $stunde < 12 ? 'Guten Morgen' : 'Guten Tag';
?>
<!DOCTYPE html>
<html lang="de">
  <body>
    <p><?= htmlspecialchars($gruss) ?>, heute ist der <?= date('d.m.Y') ?>.</p>
  </body>
</html>

Сървърът изпълнява PHP частта и изпраща на браузъра само готов HTML, например „Guten Tag, heute ist der 25.10.2026“. Функцията htmlspecialchars() преобразува специалните знаци и така защитава от вмъкване на чужд HTML. Именно такива вградени защитни функции са една от причините добре написаният PHP код да може да бъде сигурен.

От какви компоненти се състои една PHP среда?

Един PHP уебсайт не се състои само от кода на приложението. Няколко слоя работят заедно и всеки изисква собствена поддръжка:

Компонент Задача Кой обикновено го актуализира?
Уеб сървър (Apache, Nginx, LiteSpeed) приема заявки от мрежата хостинг доставчик или администратор на сървъра
Среда за изпълнение на PHP (интерпретатор) изпълнява PHP кода хостинг доставчик, администратор на сървъра, източник на пакети
Разширения драйвери за бази данни, обработка на изображения, криптиране заедно със средата за изпълнение на PHP
Конфигурация (php.ini) ограничения, извеждане на грешки, сесии администратор на сървъра
Приложение (CMS, магазин) съдържание и бизнес логика агенция или собствен екип
Добавки и библиотеки допълнителни функции агенция или собствен екип

Връзката между уеб сървъра и PHP се нарича SAPI (Server Application Programming Interface). Дали PHP работи като модул на Apache, чрез PHP-FPM или като CGI, има последици за експлоатацията и сигурността. Повече по темата в SAPI, обяснен и в статията Как PHP създава уебстраница.

Защо версията на PHP е важна за сигурността

Всяка версия на PHP се поддържа само ограничено време. Според php.net за всеки клон има две години активна поддръжка и след това още две години само корекции за сигурност. След това клонът е в края на жизнения си цикъл и не получава повече официални актуализации. Подробности има в PHP версии и цикъл на издаване.

Колко е важно това, показва PHP2Shell. През октомври 2026 г. станаха известни две критични уязвимости в самия PHP, CVE-2026-109618 и CVE-2026-109619, и двете с CVSS v4.0 9,2. Те позволяват отдалечено изпълнение на злонамерен код без удостоверяване. Поправени са в PHP 8.5.12, 8.4.27, 8.3.36 и 8.2.35. За PHP 8.1 и по-стари вече няма официални актуализации.

За вземащите решения от това следват три извода:

  1. Актуализацията на CMS не затваря уязвимост в PHP. И двете трябва да се обновяват поотделно.
  2. След актуализация на PHP всички PHP процеси трябва да се рестартират, иначе старият код продължава да работи в паметта.
  3. Една корекция не доказва, че преди това нищо не се е случило. При незащитени сървъри към нея спада и проверка за следи.
Важно

Уточнете писмено кой във Вашата фирма отговаря за средата за изпълнение на PHP: хостинг доставчикът, агенцията или собственият ИТ екип. При PHP2Shell се оказа, че този въпрос е оставал неизяснен в много фирми.

Каква точно е уязвимостта и кого засяга, обяснява страницата Какво е PHP2Shell?.

Как помага PHP SOS конкретно?

  • Установяване на състоянието: Определяме кои Ваши системи използват PHP, в коя версия и режим на работа.
  • Изясняване на отговорностите: Показваме кои части поддържа Вашият хостинг доставчик и кои са във Ваша отговорност или в тази на агенцията Ви.
  • Актуализиране: Чрез услугата за PHP корекции внасяме актуализациите, рестартираме всички процеси и документираме състоянието.
  • Последваща проверка: Където сървърът е бил достъпен без защита, проверяваме за следи от пробив.

Често задавани въпроси

PHP език за програмиране ли е, или само скриптов език?

И двете твърдения са верни. PHP е пълноценен език за програмиране с общо предназначение, с функции, класове и типове. Нарича се скриптов език, защото изходният код не се превежда предварително в изпълним файл, а се обработва по време на изпълнение от интерпретатора на PHP.

Виждат ли посетителите на моя уебсайт PHP кода?

Не. PHP работи на сървъра, а браузърът получава само резултата, най-често HTML. Изключения възникват при грешна конфигурация, например когато уеб сървърът предава PHP файловете като текст или когато резервни копия като index.php.bak са публично достъпни.

Как да разбера дали уебсайтът ми работи с PHP?

Повечето разпространени CMS и магазинни системи като WordPress, TYPO3, Shopware, Joomla или Nextcloud са написани на PHP. Със сигурност това може да се установи чрез хостинг доставчика, агенцията или чрез преглед на конфигурацията на сървъра.

Трябва ли като управител да разбирам от PHP?

Не в детайли. Важно е да знаете, че PHP е самостоятелен софтуер със собствени актуализации, отделен от CMS. Кой отговаря за версията на PHP на Вашите сървъри, трябва да е уточнено писмено.

Източници

Незабавен контакт

Всеки час има значение. Пишете ни сега.

Опишете накратко системата, версията на PHP и какво сте забелязали. Ние се свързваме с Вас, уточняваме ситуацията и работим отдалечено, докато инцидентът бъде приключен и документиран.

Незабавна помощ