Πώς να εγκαταστήσετε την 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.