Πώς να εγκαταστήσετε την PHP 8.0 στο Ubuntu 20.04/18.04


Η PHP είναι αναμφισβήτητα μία από τις πιο ευρέως χρησιμοποιούμενες γλώσσες προγραμματισμού από την πλευρά του διακομιστή. Είναι η γλώσσα επιλογής κατά την ανάπτυξη δυναμικών και ανταποκρινόμενων ιστοσελίδων. Στην πραγματικότητα, δημοφιλείς πλατφόρμες CM όπως το WordPress, το Drupal και το Magento βασίζονται στην PHP.

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

Αυτό το σεμινάριο σας καθοδηγεί στην εγκατάσταση της PHP 8.0 στο Ubuntu 20.04/18.04.

Σε αυτήν την σελίδα

  • Προσθέστε το αποθετήριο Ondřej Surý PPA στο Ubuntu
  • Εγκαταστήστε την PHP 8.0 με Apache στο Ubuntu
  • Εγκαταστήστε την PHP 8.0 με το Nginx στο Ubuntu
  • Εγκαταστήστε τις επεκτάσεις PHP 8 στο Ubuntu
  • Επαληθεύστε την εγκατάσταση της PHP 8 στο Ubuntu

Βήμα 1: Προσθέστε το αποθετήριο Ondřej Surý PPA

Η PHP 7.4 είναι η προεπιλεγμένη έκδοση PHP στα αποθετήρια Ubuntu 20.04 τη στιγμή της σύνταξης αυτού του σεμιναρίου. Για να εγκαταστήσουμε την πιο πρόσφατη έκδοση της PHP, θα χρησιμοποιήσουμε τα αποθετήρια Ondrej PPA. Αυτό το αποθετήριο περιέχει πολλές εκδόσεις PHP και επεκτάσεις PHP.

Αλλά πρώτα, ας ενημερώσουμε τα πακέτα συστήματος Ubuntu και ας εγκαταστήσουμε ορισμένες εξαρτήσεις όπως φαίνεται.

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

Στη συνέχεια, προσθέστε το Ondrej PPA.

sudo add-apt-repository ppa:ondrej/php

Όταν σας ζητηθεί, πατήστε ENTER για να συνεχίσετε με την προσθήκη του αποθετηρίου.

Βήμα 2: Εγκαταστήστε την PHP 8.0 με Apache στο Ubuntu

Στη συνέχεια, ενημερώστε τα αποθετήρια συστήματος για να αρχίσετε να χρησιμοποιείτε το PPA.

sudo apt update

Εάν εκτελείτε τον διακομιστή ιστού Apache, εγκαταστήστε το PHP 8.0 με τη λειτουργική μονάδα Apache όπως φαίνεται.

sudo apt install php8.0 libapache2-mod-php8.0 

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού Apache για να ενεργοποιήσετε τη λειτουργική μονάδα.

sudo systemctl restart apache2

Εάν θέλετε να χρησιμοποιήσετε τον διακομιστή ιστού Apache με PHP-FPM, εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε τα απαιτούμενα πακέτα:

sudo apt install php8.0-fpm libapache2-mod-fcgid

Εφόσον το PHP-FPM δεν είναι ενεργοποιημένο από προεπιλογή, ενεργοποιήστε το επικαλώντας τις ακόλουθες εντολές:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού Apache για να τεθούν σε ισχύ οι αλλαγές.

sudo systemctl restart apache2

Βήμα 2: Εγκαταστήστε την PHP 8.0 με το Nginx στο Ubuntu

Εάν επιλέξετε να χρησιμοποιήσετε το PHP 8.0 με την εγκατάσταση Nginx, το πιο συνιστώμενο βήμα που πρέπει να κάνετε είναι να εγκαταστήσετε το PHP-FPM για την επεξεργασία αρχείων PHP.

Επομένως, εγκαταστήστε τα PHP και PHP-FPM χρησιμοποιώντας την ακόλουθη εντολή:

sudo apt install php8.0-fpm

Η υπηρεσία PHP-FPM θα πρέπει να ξεκινά αυτόματα. Μπορείτε να το επαληθεύσετε όπως φαίνεται:

sudo systemctl status php8.0-fpm

Για να επεξεργαστεί το Nginx αρχεία PHP, διαμορφώστε το μπλοκ διακομιστή Nginx ενημερώνοντας την ενότητα διακομιστή όπως φαίνεται:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

Τέλος, επανεκκινήστε τον διακομιστή ιστού Nginx για να τεθούν σε ισχύ οι αλλαγές.

sudo systemctl restart nginx

Βήμα 4: Εγκαταστήστε τις επεκτάσεις PHP 8 στο Ubuntu

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

sudo apt install php8.0-[extension-name]

Για παράδειγμα, το παρακάτω παράδειγμα εγκαθιστά τις επεκτάσεις SNMP, Memcached και MySQL.

sudo apt install php8.0-snmp php-memcached php8.0-mysql

Βήμα 5: Επαληθεύστε την εγκατάσταση της PHP 8 στο Ubuntu

Για να επιβεβαιώσετε την εγκατεστημένη έκδοση της PHP, εκτελέστε την εντολή:

php -v

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

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

Επικολλήστε τις παρακάτω γραμμές και αποθηκεύστε το αρχείο.

<?php

phpinfo();

?>

Τέλος, μεταβείτε στο πρόγραμμα περιήγησής σας και περιηγηθείτε στη διεύθυνση IP του διακομιστή όπως φαίνεται.

http://server-ip/info.php

Θα πρέπει να εμφανιστεί η ιστοσελίδα.

συμπέρασμα

Ελπίζουμε ότι μπορείτε τώρα να εγκαταστήσετε το PHP 8.0 και να το ενσωματώσετε άνετα με διακομιστές ιστού είτε Apache είτε Nginx. Τα σχόλιά σας είναι ευπρόσδεκτα.