Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Απεγκαταστήστε τα προεγκατεστημένα πακέτα PHP 5
Βήμα 3: Εγκαταστήστε πακέτα PHP 7 χρησιμοποιώντας το αποθετήριο IUS Yum
Βήμα 4: Διαμόρφωση PHP-FPM
Πρόσφατα, τον Δεκέμβριο του 2015, κυκλοφόρησε η έκδοση 7 της PHP ως σημαντική αναβάθμιση για τον προκάτοχό της, την PHP 5. Σε σύγκριση με την τελευταία σημαντική έκδοση στην PHP 5, η PHP 5.6, η PHP 7 παρουσίασε πολλές σημαντικές βελτιώσεις: έως και 2x απόδοση, σημαντικά μειωμένη χρήση μνήμης, συ��επής υποστήριξη 64-bit και πολλές διορθώσεις σφαλμάτων, μαζί με ορισμένες νέες δυνατότητες όπως το αφηρημένο δέντρο σύνταξης, τη δήλωση τύπου επιστροφής και τη δήλωση βαθμωτών τύπων.
Εάν θέλετε να αξιοποιήσετε στο έπακρο την PHP 7 αυτή τη στιγμή, σε διανομές που βασίζονται σε RPM, μπορείτε να χρησιμοποιήσετε το αποθετήριο IUS Yum για να εκτελέσετε την αναβάθμιση.
Σημείωση : Παρά τις σημαντικές βελτιώσεις που εισάγει η PHP 7, πρέπει να εκτελέσετε διεξοδικές δοκιμές συμβατότητας στα περιβάλλοντα ανάπτυξης και σταδίου προτού αναπτύξετε την PHP 7 στο περιβάλλον παραγωγής σας σε περίπτωση απροσδόκητων προβλημάτων με ασυμβατότητα κώδικα.
Σε αυτό το άρθρο, ως επίδειξη, θα σας παρουσιάσουμε πώς να αναβαθμίσετε την προεγκατεστημένη PHP 5 σε PHP 7 σε μια παρουσία διακομιστή εφαρμογής Vultr WordPress που βασίζεται σε CentOS 6, PHP 5, Nginx και MySQL.
Προαπαιτούμενα
Πριν προχωρήσετε, πρέπει:
- Αναπτύξτε μια νέα παρουσία διακομιστή με την εφαρμογή Vultr WordPress.
- Συνδεθείτε χρησιμοποιώντας έναν χρήστη sudo. Μπορείτε να μάθετε πώς να δημιουργήσετε έναν τέτοιο χρήστη sudo σε αυτό το άρθρο του Vultr .
Βήμα 1: Ενημερώστε το σύστημα
Εάν το έργο σας δεν έχει ειδικές απαιτήσεις για την έκδοση κάθε προγράμματος στο σύστημα, είναι πάντα καλή πρακτική να ενημερώνετε κάθε πρόγραμμα του συστήματος στην πιο πρόσφατη σταθερή έκδοση.
sudo yum update
Βήμα 2: Απεγκαταστήστε τα προεγκατεστημένα πακέτα PHP 5
Καταχωρίστε όλα τα εγκατεστημένα πακέτα PHP 5 για έλεγχο:
yum list installed php*
Καταργήστε όλα τα εγκατεστημένα πακέτα PHP 5:
sudo yum remove php55u*
Βήμα 3: Εγκαταστήστε πακέτα PHP 7 χρησιμοποιώντας το αποθετήριο IUS Yum
Χάρη στο ενσωματωμένο αποθετήριο IUS Yum σε αυτήν την παρουσία διακομιστή Vultr WordPress, μπορείτε ήδη να το χρησιμοποιήσετε για να εγκαταστήσετε τα πακέτα PHP 7.
Εδώ, μπορείτε να εγκαταστήσετε τα αντίστοιχα πακέτα PHP 7 σύμφωνα με τα προηγούμενα πακέτα PHP 5:
sudo yum install php70u-cli.x86_64 php70u-common.x86_64 php70u-fpm.x86_64 php70u-gd.x86_64 php70u-mbstring.x86_64 php70u-mcrypt.x86_64 php70u-mysqlnd.x86_64 php70u-opcache.x86_64 php70u-pdo.x86_64 php70u-pear.noarch php70u-process.x86_64 php70u-xml.x86_64 php70u-xmlrpc.x86_64
Αν και η αναβάθμιση δεν έχει ολοκληρωθεί ακόμα, μπορείτε να ρίξετε μια ματιά στην τρέχουσα έκδοση της PHP με την παρακάτω εντολή:
php -v
Επειδή η λειτουργία αναβάθμισης τροποποίησε τη διαμόρφωση του PHP-FPM, πρέπει να ρυθμίσετε ξανά τις παραμέτρους του PHP-FPM, ώστε να ξεκινά κατά την εκκίνηση του συστήματος:
sudo chkconfig php-fpm on
Στη συνέχεια, πρέπει να ρυθμίσουμε το php-fpm να εκτελείται ως χρήστης nginx, προκειμένου να διασφαλίσουμε ότι οι μεταφορτώσεις πολυμέσων του WordPress θα συνεχίσουν να λειτουργούν ως εξής:
Ανοίξτε /etc/php-fpm.d/www.confχρησιμοποιώντας το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και εντοπίστε τις ακόλουθες 2 γραμμές (συνήθως γραμμές 23 και 24):
user = php-fpm
group = php-fpm
Αλλαγή php-fpmσε nginxως εξής, στη συνέχεια, αποθηκεύστε και κλείστε το αρχείο.
user = nginx
group = nginx
Τέλος, πρέπει να επανεκκινήσετε την υπηρεσία PHP-FPM και την υπηρεσία Nginx για να εφαρμόσετε την αλλαγή σας:
sudo service php-fpm restart
sudo service nginx restart
Αυτό είναι. Μπορείτε να χρησιμοποιήσετε την PHP 7 για να εξυπηρετήσετε τον ιστότοπό σας στο WordPress τώρα.