Πώς να εγκαταστήσετε την PHP 8 σε CentOS/RHEL 8/7 Linux


Η PHP είναι μια δημοφιλής γλώσσα δέσμης ενεργειών ανοιχτού κώδικα από την πλευρά του διακομιστή που είναι αναπόσπαστο μέρος στην ανάπτυξη δυναμικών ιστοσελίδων. Το PHP 8.0 κυκλοφόρησε τελικά και κυκλοφόρησε στις 26 Νοεμβρίου 2020. Υπόσχεται πολλές βελτιώσεις και βελτιστοποιήσεις που έχουν ρυθμιστεί να βελτιστοποιήσουν τον τρόπο με τον οποίο οι προγραμματιστές γράφουν και αλληλεπιδρούν με τον κώδικα PHP.

Σε αυτόν τον οδηγό, θα μάθετε πώς να εγκαταστήσετε το PHP 8.0 σε CentOS 8/7 και RHEL 8/7.

Βήμα 1: Ενεργοποιήστε το αποθετήριο EPEL και Remi στο CentOS/RHEL

Αμέσως μετά, πρέπει να ενεργοποιήσετε το αποθετήριο EPEL στο σύστημά σας. Το EPEL, συντομογραφία του Extra Packages for Enterprise Linux, είναι μια προσπάθεια από την ομάδα Fedora που παρέχει ένα σύνολο πρόσθετων πακέτων που δεν υπάρχουν από προεπιλογή σε RHEL & CentOS.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Το αποθετήριο Remi είναι ένα αποθετήριο τρίτου μέρους που παρέχει ένα ευρύ φάσμα εκδόσεων PHP για το RedHat Enterprise Linux. Για να εγκαταστήσετε το αποθετήριο Remi, εκτελέστε την εντολή:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

Βήμα 2: Εγκαταστήστε την PHP 8 σε CentOS/RHEL

Μόλις ολοκληρωθεί η εγκατάσταση, προχωρήστε και καταχωρίστε τις διαθέσιμες ροές ενότητας php όπως φαίνεται:

sudo dnf module list php   [On RHEL 8]

Ακριβώς στο κάτω μέρος, φροντίστε να προσέξετε τη λειτουργική μονάδα remi-8.0 php.

Πρέπει να ενεργοποιήσουμε αυτήν την ενότητα πριν εγκαταστήσουμε την PHP 8.0. Για να ενεργοποιήσετε το php:remi-8.0, εκτελέστε:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

Στο CentOS 7, χρησιμοποιήστε τις ακόλουθες εντολές.

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

Μόλις ενεργοποιηθεί, εγκαταστήστε το PHP 8.0 για διακομιστή web Apache ή Nginx όπως φαίνεται:

Εγκαταστήστε την PHP 8.0 για Apache

Για να εγκαταστήσετε το PHP 8 στον εγκατεστημένο διακομιστή ιστού Apache, εκτελέστε:

sudo dnf install php php-cli php-common

Εγκαταστήστε την PHP 8.0 για Nginx

Εάν χρησιμοποιείτε το Nginx στη στοίβα ανάπτυξης, σκεφτείτε να εγκαταστήσετε το php-fpm όπως φαίνεται.

sudo dnf install php php-cli php-common php-fpm

Βήμα 3: Επαληθεύστε την PHP 8.0 σε CentOS/RHEL

Υπάρχουν δύο τρόποι που μπορείτε να χρησιμοποιήσετε για να επαληθεύσετε την έκδοση PHP. Στη γραμμή εντολών, εκδώστε την εντολή.

php -v

Επιπλέον, μπορείτε να δημιουργήσετε ένα δείγμα αρχείου php στον φάκελο /var/www/html όπως φαίνεται:

sudo vim /var/www/html/info.php

Στη συνέχεια, προσθέστε τον ακόλουθο κώδικα PHP που θα συμπληρώσει την έκδοση της PHP μαζί με τις εγκατεστημένες μονάδες.

<?php

phpinfo();

?>

Αποθήκευση και έξοδος. Βεβαιωθείτε ότι έχετε κάνει επανεκκίνηση του διακομιστή web Apache ή Nginx όπως φαίνεται.

sudo systemctl restart httpd
sudo systemctl restart nginx

Στη συνέχεια, μεταβείτε στο πρόγραμμα περιήγησής σας και μεταβείτε στη διεύθυνση που εμφανίζεται:

http://server-ip/info.php

Η ιστοσελίδα εμφανίζει πληθώρα πληροφοριών σχετικά με την έκδοση της εγκατεστημένης PHP, όπως ημερομηνία κατασκευής, σύστημα κατασκευής, Αρχιτεκτονική και πλήθος επεκτάσεων PHP.

Βήμα 3: Εγκαταστήστε τις επεκτάσεις PHP 8.0 στο CentOS/RHEL

Οι επεκτάσεις PHP είναι βιβλιοθήκες που παρέχουν πρόσθετη λειτουργικότητα στην PHP. Για να εγκαταστήσετε μια επέκταση php, χρησιμοποιήστε τη σύνταξη:

sudo yum install php-{extension-name}

Για παράδειγμα, για να επιτρέψετε στην PHP να λειτουργεί απρόσκοπτα με τη MySQL, μπορείτε να εγκαταστήσετε την επέκταση MySQL όπως φαίνεται.

sudo yum install php-mysqlnd

Τέλος, μπορείτε να επαληθεύσετε τις εγκατεστημένες επεκτάσεις χρησιμοποιώντας την εντολή:

php -m

Για να επαληθεύσετε εάν έχει εγκατασταθεί μια συγκεκριμένη επέκταση, εκτελέστε:

php -m | grep extension-name

Για παράδειγμα:

php -m | grep mysqlnd

Στο τέλος, ελπίζουμε ότι τώρα μπορείτε να εγκαταστήσετε άνετα το PHP 8.0 μαζί με διάφορες επεκτάσεις php στο CentOS/RHEL 8/7.