Εγκατάσταση PHP 8.4 σε Ubuntu 24.04/22.04/20.04


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

Αποποίηση ευθυνών: Η PHP 8.4 βρίσκεται αυτή τη στιγμή σε ενεργή ανάπτυξη, με αρκετές alpha και beta εκδόσεις διαθέσιμες για δοκιμές. Προς το παρόν δεν συνιστούμε τη χρήση αυτής της έκδοσης της PHP σε παραγωγικό περιβάλλον, αλλά για να ρίξετε μια ματιά σε μελλοντικές δυνατότητες. Η γενική έκδοση (GA) αναμένεται περίπου τον Νοέμβριο του 2024.

Ο Απόλυτος Οδηγός για το Επιτραπέζιο Ubuntu

Κατακτήστε το Ubuntu σαν επαγγελματίας - από όμορφες προσαρμογές της επιφάνειας εργασίας μέχρι ισχυρή αυτοματοποίηση μέσω τερματικού. Ιδανικό για προγραμματιστές, διαχειριστές συστημάτων και χρήστες με υψηλές απαιτήσεις που θέλουν απόλυτο έλεγχο του χώρου εργασίας τους.

Δείτε τους παρακάτω πόρους για να εξερευνήσετε λεπτομερώς τι είναι νέο και αναμενόμενο στο PHP 8.4:

  • PHP.Watch: https://php.watch/versions/8.4
  • Laravel News: https://laravel-news.com/php-8-4-0

Διαθέτουμε επίσης οδηγό εγκατάστασης για PHP 8.4 σε Rocky/AlmaLinux.

Βήμα 1 – Προσθήκη Αποθετηρίου PHP

There is no need to build PHP 8.4 packages from source code, because Ondřej Surý provides pre-built packages. Πριν προσθέσετε το αποθετήριο, ενημερώστε τη λίστα πακέτων του λειτουργικού συστήματος και εγκαταστήστε τις εξαρτήσεις.

sudo apt update
sudo apt install software-properties-common gnupg2  apt-transport-https lsb-release ca-certificates

Προσθέστε το αποθετήριο PPA (Personal Package Archive) ondrej/php στο σύστημά σας Ubuntu.

sudo add-apt-repository ppa:ondrej/php

Συνεχίστε με τη διαδικασία εγκατάστασης.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
software-properties-common is already the newest version (0.99.48).
software-properties-common set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
ubuntu@ubuntu-cloudspinx-com:~$ sudo add-apt-repository ppa:ondrej/php
PPA publishes dbgsym, you may need to include 'main/debug' component
Repository: 'Types: deb
URIs: https://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Suites: noble
Components: main
'
Description:
Co-installable PHP versions: PHP 5.6, PHP 7.x, PHP 8.x and most requested extensions are included. Only Supported Ubuntu Releases (https://wiki.ubuntu.com/Releases) are provided.

Debian oldstable and stable packages are provided as well: https://deb.sury.org/#debian-dpa

You can get more information about the packages at https://deb.sury.org
....

Βήμα 2 – Εγκατάσταση PHP 8.4

Με την προσθήκη του αποθετηρίου PPA, μπορούμε τώρα να εγκαταστήσουμε το PHP 8.4 στο σύστημα Ubuntu μας. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το PHP 8.4:

sudo apt install php8.4 php8.4-cli

Περιμένετε να κατεβούν και να εγκατασταθούν τοπικά τα πακέτα.

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common
  php8.4-common php8.4-opcache php8.4-readline ssl-cert
Suggested packages:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear
The following NEW packages will be installed:
  apache2 apache2-bin apache2-data apache2-utils debsuryorg-archive-keyring libapache2-mod-php8.4 libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64 liblua5.4-0 php-common php8.4
  php8.4-cli php8.4-common php8.4-opcache php8.4-readline ssl-cert
0 upgraded, 18 newly installed, 0 to remove and 25 not upgraded.
Need to get 7,240 kB of archives.
After this operation, 31.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y

Μετά την εγκατάσταση, επαληθεύστε ότι έχει εγκατασταθεί το PHP 8.4 ελέγχοντας την έκδοση:

$ php --version
PHP 8.4.0alpha2 (cli) (built: Jul 21 2024 07:00:28) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha2, Copyright (c), by Zend Technologies

Βήμα 3 – Εγκατάσταση επεκτάσεων PHP 8.4

Τρέξτε τις παρακάτω εντολές για να εγκαταστήσετε συχνά χρησιμοποιούμενες επεκτάσεις του PHP.

sudo apt install php8.4-common php8.4-fpm php8.4-mysql php8.4-xml \
php8.4-gd php8.4-mbstring php8.4-zip php8.4-bcmath  php8.4-curl  -y

Για να λάβετε τη λίστα με όλα τα ενεργά modules PHP

php -m

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

sudo apt install php8.4-<extension>

Βήμα 4 – Διαμόρφωση PHP

Τα προεπιλεγμένα αρχεία ρύθμισης παραμέτρων PHP βρίσκονται στον κατάλογο /etc/php/8.4:

$ ls /etc/php/8.4/
cli  fpm  mods-available

Το κύριο αρχείο ρυθμίσεων που ελέγχει βασικές πτυχές του PHP είναι το php.ini.

ls /etc/php/8.4/cli/php.ini

Χρήση του PHP με τον web server Nginx

Για Nginx και PHP FPM (Διαχειριστής Διεργασιών FastCGI)

/etc/php/8.4/fpm/php.ini

Προεπιλεγμένη διαμόρφωση pool του PHP FPM

/etc/php/8.4/fpm/pool.d/www.conf

Χρήση PHP με τον διακομιστή ιστού Apache

Εγκαταστήστε το πακέτο libapache2-mod-php που παρέχει ένα module για τον Apache για την ερμηνεία σεναρίων PHP και την εξυπηρέτησή τους ως μέρος ιστοσελίδων

sudo apt install libapache2-mod-php8.4

Το κύριο αρχείο ρύθμισης που επηρεάζει τον διακομιστή ιστού Apache κατά την εκτέλεση σεναρίων PHP βρίσκεται στον κατάλογο /etc/php/8.4/apache2/.

/etc/php/8.4/apache2/php.ini

Βέλτιστα αρχεία ρυθμίσεων

Παρακάτω είναι μερικές βέλτιστες ρυθμίσεις που μπορείτε να χρησιμοποιήσετε στο αρχείο σας php.ini.

memory_limit = 256M
upload_max_filesize = 10M
post_max_size = 12M
max_execution_time = 60
max_input_time = 60
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
session.save_path = "/var/lib/php/sessions"
disable_functions = exec,shell_exec,system,passthru
expose_php = Off
file_uploads = On

Για να ορίσετε τη προεπιλεγμένη ζώνη ώρας χρησιμοποιήστε:

date.timezone = "Africa/Nairobi"

Βήμα 5 – Δοκιμή της εγκατάστασης PHP

Μπορούμε να προσθέσουμε ένα δοκιμαστικό script PHP για να δείξουμε αν το PHP λειτουργεί.

sudo tee /var/www/html/hello.php<<EOF
<?php
// This is a comment in PHP
echo "Hello, World!";
?>
EOF

Αν δείτε το μήνυμα «Hello, World!», σημαίνει ότι η εγκατάσταση του PHP μας λειτουργεί.

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