Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για WebServer εφαρμογές
Σκοπός
Σκοπός του κειμένου είναι να παρουσιάσει τα βήματα σχετικά με την αναβάθμιση της PHP από έκδοση 5.6 σε 7.4 σε server side εφαρμογές.
Προϋποθέσεις:
Για την αναβάθμιση θα πρέπει πρώτα να έχετε ολοκληρώσει όλες τις ενημερώσεις της εφαρμογής.
ΠΟΛΥ ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ:
Σε εγκαταστάσεις με custom υλοποιήσεις(πχ ΣΜΕ αυτοματισμοί κ.ο.κ.), οι αλλαγές που απαιτούνται είναι αρκετές. Ως εκ τούτου, δεν μπορούν να τυποποιηθούν με χρήση συγκεκριμένων οδηγιών. Σε αυτές τις περιπτώσεις και πριν ξεκινήσει η διαδικασία της αναβάθμισης, θα πρέπει να γίνει επικοινωνία με την Παραγωγή ώστε να ελεγχθεί η εγκατάσταση και να κοστολογηθούν οι απαραίτητες εργασίες.
Βήμα 1
Αρχικά θα πρέπει να κατεβάσετε τα παρακάτω αρχεία
- κρυπτογραφημένο core
- module pegapi (Web App REST Service:PE.00.087) σε περίπτωση που η εφαρμογή σας διαθέτει το συγκεκριμένο module
Βήμα 2
Αλλάζετε τη βιβλιοθήκη κρυπτογράφησης σε openssl.
Από τη διαδρομή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Firewall->Βασικές Παράμετροι Firewall] θα πρέπει να αλλάξετε το πεδίο “Βιβλιοθήκη Κρυπτογράφησης”.
Βήμα 3
Αλλάζετε την έκδοση της php μέσα από το διαχειριστικό περιβάλλον του webserver.
Θα εντοπίσετε τη σχετική επιλογή, για παράδειγμα στο cpanel είναι [select PHP version], και θα αλλάξετε την έκδοση της php σε 7.4 (στο cpanel θα χρειαστεί να πατήσετε και Set as current).
Επίσης, στην ίδια οθονη και στο tab [Extensions], θα πρέπει να προσθέσετε και το extension για το ioncube loader
Σημείωση: ενδέχεται να χρειαστεί να αλλάξετε την php version και από την επιλογή [multiphp manager], επιλέγοντας το σχετικό domain. Σε περίπτωση που δεν σας δίνεται η επιλογή για php7.4, θα πρέπει να επικοινωνήσετε με το τμήμα Υποστήριξης του server σας.
Βήμα 4
Αποσυμπιέζετε το αρχείο για το κρυπτογραφημένο core της εφαρμογής που κατεβάσατε στο Βήμα 1.1 και στη συνέχεια μέσω ftp μεταφέρετε τα αρχεία στο webserver της εφαρμογής μέσα στον \public_html φάκελο κάνοντας replace όλα τα αρχεία που θα βρεθούν.
Η αποσυμπίεση του αρχείου θα δημιουργήσει τον φάκελο php7_code που περιέχει τον υποφάκελο \pegasus_cloud_app, μέσα στον οποίο υπάρχουν αναβαθμισμένα αρχεία(σε αντίστοιχους υποφάκελους). Στην ουσία, θα πρέπει να τους μεταφέρετε μέσα στον αντίστοιχο \pegasus_cloud_app φάκελο του webserver.
Σημείωση: σε περίπτωση που η εφαρμογή διαθέτει το module [Web App REST Service:PE.00.087], θα αποσυμπιέσετε το αρχείο pegapi που κατεβάσατε στο Βήμα 1.2 και στη συνέχεια μέσω ftp μεταφέρετε τους φακέλους που περιέχει στο webserver της εφαρμογής στη διαδρομή \public_html\pegasus_cloud_app.
Η αποσυμπίεση του αρχείου θα δημιουργήσει τον φάκελο pegapi που περιέχει τον υποφάκελο \pegasus_cloud_app. Μέσα σε αυτόν υπάρχουν αναβαθμισμένα αρχεία(σε αντίστοιχους υποφακέλους) για το παραπάνω module. Θα πρέπει να τους μεταφέρετε μέσα στον φάκελο \pegasus_cloud_app του webserver.
Βήμα 5
Εντοπίζετε το αρχείο peg-config.php που βρίσκεται μέσα στο φάκελο \public_html\pegasus_cloud_app.
Θα χρειαστεί να προσθέσετε την εντολή:
define('DB_API' , 'PDO');
ακριβώς πριν τις γραμμές:
//End SME
?>
Βήμα 6
Επιβεβαιώνετε ότι η php7.4 εγκαταστάθηκε σωστά ελέγχοντας τη σχετική ένδειξη στην εφαρμογή και στην επιλογή [toolbox->Στοιχεία Εγκατάστασης].



