# PHP 8.1 και παλαιότερες: αναβάθμιση σε υποστηριζόμενη έκδοση

> Αναβάθμιση PHP 8.1 χωρίς τυφλή πτήση: ελέγχουμε εφαρμογές, δοκιμάζουμε σε αντίγραφο, μεταβαίνουμε σε υποστηριζόμενη έκδοση PHP και θωρακίζουμε το ενδιάμεσο διάστημα.

Πηγή: https://phpsos.de/el/leistungen/php-migration-legacy/  
Ημερομηνία: 25/10/2026  
Πάροχος: PHP SOS, Επείγουσα βοήθεια PHP και ασφάλεια διακομιστών. Άμεση βοήθεια μέσω WhatsApp: https://wa.me/491736494914?text=%CE%93%CE%B5%CE%B9%CE%B1%20%CF%83%CE%B1%CF%82%2C%20PHP%20SOS%2C%20%CF%87%CF%81%CE%B5%CE%B9%CE%B1%CE%B6%CF%8C%CE%BC%CE%B1%CF%83%CF%84%CE%B5%20%CE%B2%CE%BF%CE%AE%CE%B8%CE%B5%CE%B9%CE%B1%20%CE%BC%CE%B5%20%CF%84%CE%BF%CE%BD%20%CE%B4%CE%B9%CE%B1%CE%BA%CE%BF%CE%BC%CE%B9%CF%83%CF%84%CE%AE%20PHP%20%CE%BC%CE%B1%CF%82.%20%CE%95%CF%84%CE%B1%CE%B9%CF%81%CE%B5%CE%AF%CE%B1%3A%20%E2%80%A6%20%CE%99%CF%83%CF%84%CF%8C%CF%84%CE%BF%CF%80%CE%BF%CF%82%3A%20%E2%80%A6

**Εν συντομία:** Όποιος εκτελεί ακόμη PHP 8.1 ή παλαιότερη, δεν λαμβάνει πλέον επίσημες ενημερώσεις ασφαλείας από το έργο PHP, ούτε για το PHP2Shell. Μια αναβάθμιση PHP 8.1 σε υποστηριζόμενη έκδοση δεν είναι γι' αυτό πολυτέλεια, αλλά η πραγματική λύση. Ελέγχουμε τις εφαρμογές σας, δοκιμάζουμε σε αντίγραφο, μεταβαίνουμε με έλεγχο και θωρακίζουμε το διάστημα μέχρι τότε.

## Γιατί η PHP 8.1 και παλαιότερες αποτελούν τώρα οξύ κίνδυνο

Οι ευπάθειες του PHP2Shell CVE-2026-109618 και CVE-2026-109619 επιτρέπουν εκτέλεση κώδικα χωρίς σύνδεση. Έχουν διορθωθεί στις PHP 8.5.12, 8.4.27, 8.3.36 και 8.2.35. Για την PHP 8.1 και παλαιότερες δεν υπάρχουν πλέον επίσημες ενημερώσεις, παρά μόνο ελάχιστα backports πηγαίου κώδικα για τις 7.4, 8.0 και 8.1. Σύμφωνα με τον ειδικό τύπο επηρεάζονται σχεδόν όλες οι εκδόσεις μέχρι και την PHP 5.4.

Ορισμένες διανομές και πάροχοι φιλοξενίας εφαρμόζουν δικά τους backports. Το αν το σύστημά σας ανήκει σε αυτές, πρέπει να το επιβεβαιώσει ο πάροχος για το συγκεκριμένο επίπεδο πακέτων σας. Χωρίς αυτή την επιβεβαίωση πρέπει να θεωρήσετε ότι ο διακομιστής είναι ανοιχτός. Τι σημαίνει αυτό αναλυτικά, περιγράφει το [PHP 8.1 και παλαιότερες: τι ισχύει τώρα](https://phpsos.de/el/php2shell/php-8-1-und-aelter/).

## Αναβάθμιση PHP 8.1: ποια έκδοση-στόχος;

Στόχος πρέπει να είναι μια έκδοση που το έργο PHP υποστηρίζει ακόμη και που η εφαρμογή σας εγκρίνει. Την τρέχουσα κατάσταση της υποστήριξης δημοσιεύει το php.net στη σελίδα των υποστηριζόμενων εκδόσεων. Η PHP 8.2 λήγει στις 31/12/2026· μια μετάβαση στην 8.2 θα ήταν επομένως μόνο ένα ενδιάμεσο βήμα με επικείμενο επόμενο έργο.

Ποια έκδοση PHP υποστηρίζει το CMS ή το σύστημα καταστήματός σας, το ελέγχουμε με βάση τις απαιτήσεις συστήματος του κατασκευαστή, για παράδειγμα στο wordpress.org, shopware.com ή typo3.org, και όχι από μνήμης. Συχνά πρέπει πρώτα να ενημερωθεί το ίδιο το CMS. Τα παλιά καταστήματα είναι μια τυπική περίπτωση, βλ. [Shopware 5: παλιά καταστήματα σε παλιά έκδοση PHP](https://phpsos.de/el/plattformen/shopware-5/).

## Πώς βοηθά συγκεκριμένα η PHP SOS;

1. **Καταγραφή και θωράκιση:** Καταγράφουμε όλες τις εφαρμογές, την έκδοση PHP τους, το επίπεδο του CMS, τις επεκτάσεις και τον δικό σας κώδικα. Παράλληλα εφαρμόζουμε τα προσωρινά μέτρα σύμφωνα με το php.net, ώστε ο κίνδυνος να μειωθεί μέχρι τη μετάβαση· λεπτομέρειες στο [WAF και εικονικό patching](https://phpsos.de/el/leistungen/waf-virtuelles-patching/).
2. **Έλεγχος συμβατότητας:** Συγκρίνουμε τις απαιτήσεις συστήματος των κατασκευαστών, ελέγχουμε τις εξαρτήσεις με τον Composer και αναζητούμε στον δικό σας κώδικα παρωχημένες συναρτήσεις. Πώς φαίνεται αυτό στις εξαρτήσεις, περιγράφει το [Έλεγχος εξαρτήσεων Composer για ευπάθειες](https://phpsos.de/el/ratgeber/composer-abhaengigkeiten-pruefen/).
3. **Δοκιμή σε αντίγραφο:** Η εφαρμογή εκτελείται πρώτα σε περιβάλλον δοκιμών με τη νέα έκδοση PHP. Τα σφάλματα τα διορθώνουμε εκεί ή τα τεκμηριώνουμε για το πρακτορείο σας.
4. **Μετάβαση με δρόμο επιστροφής:** Η μετάβαση στο ζωντανό περιβάλλον γίνεται σε συντονισμένο παράθυρο συντήρησης, με πρόσφατο αντίγραφο ασφαλείας και καθορισμένο δρόμο επιστροφής.
5. **Μεταγενέστερος έλεγχος:** Ελέγχουμε τα αρχεία καταγραφής σφαλμάτων και τις κεντρικές λειτουργίες μετά τη μετάβαση και αφαιρούμε την παλιά έκδοση PHP όταν δεν χρειάζεται πια.

Μια αβλαβής ματιά στο ποιοι ιστότοποι χρησιμοποιούν ποια έκδοση PHP είναι εφικτή σε πολλά συστήματα μέσω των pools FPM που εκτελούνται:

```bash
# εμφάνιση των ενεργών master και pools του PHP-FPM
ps -eo pid,cmd | grep -E "php-fpm: (master|pool)" | grep -v grep
# εγκατεστημένες εκδόσεις PHP (Debian/Ubuntu)
ls /etc/php/
```

> **Σημαντικό:**
> Μια αναβάθμιση σε νέα έκδοση PHP δεν αφαιρεί κακόβουλο λογισμικό που είχε εισαχθεί νωρίτερα. Αν ο διακομιστής ήταν από τις 17/10/2026 απροστάτευτος στο δίκτυο, ανήκει σε αυτό και ένας έλεγχος για ίχνη.

## Τυπικοί σκόπελοι στην αναβάθμιση

Τα περισσότερα προβλήματα στην αλλαγή έκδοσης PHP είναι προβλέψιμα, όταν ξέρει κανείς πού να ψάξει:

- **Παρωχημένες επεκτάσεις:** Τα plugins ή modules που δεν συντηρούνται πλέον, συχνά δεν εκτελούνται σε νεότερες εκδόσεις PHP. Για αυτά χρειάζεται αντικατάσταση ή προσαρμογή.
- **Ιδιόκτητος κώδικας:** Συναρτήσεις που η PHP έχει πλέον χαρακτηρίσει παρωχημένες ή έχει αφαιρέσει, οδηγούν σε προειδοποιήσεις ή διακοπές. Οι αυστηρότεροι έλεγχοι τύπων αποκαλύπτουν παλιά σφάλματα προγραμματισμού.
- **Εξαρτήσεις:** Βιβλιοθήκες που ενσωματώνονται μέσω Composer απαιτούν εν μέρει οι ίδιες νέες εκδόσεις και συνεπάγονται περαιτέρω αλλαγές.
- **Επεκτάσεις PHP στον διακομιστή:** Δεν είναι κάθε επέκταση που ήταν εγκατεστημένη στην παλιά έκδοση διαθέσιμη αυτόματα και για τη νέα.
- **Cronjobs και γραμμή εντολών:** Ο ιστότοπος εκτελείται ήδη στη νέα έκδοση, οι προγραμματισμένες εργασίες όμως καλούν ακόμη την παλιά έκδοση PHP.

Όποιος ελέγξει αυτά τα σημεία νωρίτερα, συντομεύει τη μετάβαση και αποφεύγει εκπλήξεις στη ζωντανή λειτουργία.

## Τι λαμβάνετε και τι χρειαζόμαστε

Λαμβάνετε μια επισκόπηση όλων των εφαρμογών με αρχική και τελική έκδοση, ένα πλάνο μετάβασης με σειρά και κινδύνους, ένα πρωτόκολλο δοκιμών, την τεκμηρίωση της μετάβασης και μια λίστα σημείων που πρέπει να ολοκληρώσει ακόμη το πρακτορείο ή ο προγραμματιστής σας.

Χρειαζόμαστε από εσάς:

- **πρόσβαση σε διακομιστή ή πίνακα ελέγχου** και πρόσβαση στα backends των CMS
- **πρόσβαση στον πηγαίο κώδικα και στο repository** σε ιδιόκτητες εφαρμογές
- **επαφή με το πρακτορείο ή τον προγραμματιστή** που γνωρίζουν την εφαρμογή
- **ένα περιβάλλον δοκιμών** ή την έγκριση να δημιουργηθεί ένα
- **παράθυρο συντήρησης** και έναν υπεύθυνο επικοινωνίας για την παραλαβή

## Τι δεν υποσχόμαστε

Δεν υποσχόμαστε ότι κάθε παλιά εφαρμογή θα εκτελείται χωρίς αλλαγές σε μια νέα έκδοση PHP. Σε συστήματα χωρίς περαιτέρω ανάπτυξη μπορεί να χρειαστεί μεγαλύτερη ανακατασκευή ή αλλαγή· το λέμε ανοιχτά μόλις διαφανεί. Τις δηλώσεις συμβατότητας τις στηρίζουμε στα στοιχεία των κατασκευαστών. Και τα προσωρινά μέτρα δεν αποτελούν υποκατάστατο της μετάβασης, απλώς γεφυρώνουν τον χρόνο. Τους μακροπρόθεσμους κινδύνους των παρωχημένων εκδόσεων περιγράφει το [PHP End of Life: κίνδυνοι παρωχημένων εκδόσεων](https://phpsos.de/el/ratgeber/php-end-of-life-risiken/).


## Συχνές ερωτήσεις

**Επηρεάζεται η PHP 8.1 από το PHP2Shell;**  
Σύμφωνα με τον ειδικό τύπο επηρεάζονται σχεδόν όλες οι εκδόσεις μέχρι και την PHP 5.4. Για την PHP 8.1 και παλαιότερες δεν υπάρχουν επίσημες ενημερώσεις από το έργο PHP, παρά μόνο ελάχιστα backports πηγαίου κώδικα για τις 7.4, 8.0 και 8.1. Ορισμένες διανομές εφαρμόζουν δικά τους backports, αυτό πρέπει να το επιβεβαιώσει ο εκάστοτε πάροχος.

**Σε ποια έκδοση PHP πρέπει να αναβαθμίσω;**  
Σε μια έκδοση που το έργο PHP υποστηρίζει ακόμη ενεργά και που η εφαρμογή σας εγκρίνει σύμφωνα με τις απαιτήσεις συστήματος του κατασκευαστή. Η PHP 8.2 φτάνει στο τέλος της υποστήριξης στις 31/12/2026 και γι' αυτό ως στόχος έχει νόημα μόνο υπό όρους.

**Δεν μπορώ απλώς να αλλάξω την έκδοση PHP στον πίνακα ελέγχου φιλοξενίας;**  
Τεχνικά αυτό γίνεται συχνά με ένα κλικ. Το αν η εφαρμογή θα εξακολουθεί να λειτουργεί μετά, εξαρτάται από την έκδοση του CMS, τις επεκτάσεις και τον δικό σας κώδικα. Χωρίς δοκιμή διακινδυνεύετε διακοπές ή λανθασμένες λειτουργίες, για παράδειγμα στο ταμείο ενός καταστήματος.

**Τι γίνεται αν το CMS μου δεν υποστηρίζει τη νέα έκδοση PHP;**  
Τότε πρέπει πρώτα να ενημερωθεί το CMS, ενδεχομένως σε νέα κύρια έκδοση. Σε συστήματα χωρίς περαιτέρω ανάπτυξη μπορεί να χρειαστεί αλλαγή. Μέχρι τότε θωρακίζουμε τον διακομιστή με προσωρινά μέτρα.

## Πηγές

- [php.net: Υποστηριζόμενες εκδόσεις](https://www.php.net/supported-versions.php)
- [php.net: Ανακοινώσεις ασφαλείας](https://www.php.net/)
- [PHP 8 ChangeLog](https://www.php.net/ChangeLog-8.php)
- [TechTarget: PHP2Shell, 22M exposed servers at risk](https://www.techtarget.com/cybersecurity/news/366652444/PHP2Shell-22M-exposed-servers-at-risk-as-emergency-patches-released)
