Verkkosivustohaku

Asenna PHP 8.4 Ubuntulle 24.04/22.04/20.04


Seuraamalla tätä opasta loppuun asti sinulla on onnistunut PHP 8.4:n asennus Ubuntu Linux -järjestelmiin LTS:n alla. Opastamme sinua asennuksen, PHP:n konfiguroinnin, PHP-laajennusten asennuksen ja hallinnan vaiheiden läpi sekä näyttämme, miten sitä käytetään verkkosovelluksissasi. PHP 8.4 -julkaisu tuo mukanaan monia uusia ominaisuuksia ja parannuksia, ja sen odotetaan muuttuvan merkittävästi ennen virallista vakaata julkaisua.

Vastuuvapauslauseke: PHP 8.4 on parhaillaan aktiivisessa kehitysvaiheessa, ja useita alfa- ja beta-versioita on saatavilla testattavaksi. Tällä hetkellä emme suosittele tämän PHP-version käyttämistä tuotantoympäristössä, vaan lähinnä tutustumistarkoituksiin tuleviin ominaisuuksiin. GA-versio on odotettavissa noin marraskuussa 2024.

Ultimaattinen Ubuntu-työpöytäopas

Hallinnoi Ubuntua kuin ammattilainen – kauniista työpöydän muokkauksesta tehokkaaseen terminaaliautomaatiioon. Täydellinen kehittäjille, järjestelmänvalvojille ja tehokäyttäjille, jotka haluavat kaiken hallinnan työympäristöstään.

Tutustu seuraaviin resursseihin nähdäksesi tarkemmin, mitä uutta ja odotettavissa on PHP 8.4:ssä:

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

Meillä on myös asennusopas PHP 8.4:lle Rocky- ja AlmaLinuxille.

Vaihe 1 – Lisää PHP-repositorio

Meidän ei tarvitse rakentaa PHP 8.4 -paketteja lähteestä, koska Ondřej Surý tarjoaa valmiita paketteja. Ennen kuin lisäät arkiston, päivitä käyttöjärjestelmän pakettiluettelo ja asenna riippuvuudet.

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

Lisää ondrej/php PPA (Personal Package Archive) -arkisto Ubuntu-järjestelmääsi.

sudo add-apt-repository ppa:ondrej/php

Jatka asennusprosessia.

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
....

Vaihe 2 – Asenna PHP 8.4

Kun PPA-varasto on lisätty, voimme nyt asentaa PHP 8.4:n Ubuntu-järjestelmäämme. Käytä seuraavaa komentoa asentaaksesi PHP 8.4:n:

sudo apt install php8.4 php8.4-cli

Odota, että paketit latautuvat ja asennetaan paikallisesti.

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

Asennuksen jälkeen varmista, että PHP 8.4 on asennettu tarkistamalla versionumero:

$ 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

Vaihe 3 – Asenna PHP 8.4 -laajennukset

Suorita seuraavat komennot asentaaksesi PHP:n yleisesti käytetyt laajennukset.

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

Kaikkien aktiivisten PHP-moduulien listaaminen

php -m

Muut laajennukset voidaan asentaa seuraavalla komentorakenteella:

sudo apt install php8.4-<extension>

Vaihe 4 – PHP:n määrittäminen

Oletusarvoiset PHP-konfiguraatiotiedostot sijaitsevat hakemistossa /etc/php/8.4:

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

Pääasiallinen määritystiedosto, joka ohjaa PHP:n keskeisiä osa-alueita, on php.ini.

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

PHP:n käyttäminen Nginx-verkkopalvelimen kanssa

Nginxille ja PHP FPM:lle (FastCGI-prosessorinhallinta)

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

PHP FPM:n oletusaltaan asetukset

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

PHP:n käyttäminen Apache-verkkopalvelimen kanssa

Asenna libapache2-mod-php-paketti, joka tarjoaa Apachelle moduulin PHP-skriptien tulkitsemiseen ja niiden tarjoamiseen osana verkkosivuja

sudo apt install libapache2-mod-php8.4

Pääasiallinen asetustiedosto, joka vaikuttaa Apache-verkkopalvelimeen PHP-skriptejä käsiteltäessä, sijaitsee hakemistossa /etc/php/8.4/apache2/.

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

Optimaaliset kokoonpanotiedostot

Alla on joitakin optimaalisiakokoonpanoja, joita voit käyttää php.ini-tiedostossasi.

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

Aseta oletusaikavyöhyke käyttämällä:

date.timezone = "Africa/Nairobi"

Vaihe 5 – PHP-asennuksen testaus

Voimme lisätä testisivun PHP:llä näyttääksemme, toimiiko PHP.

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

Jos näet viestin „Hello, World!“, se tarkoittaa, että PHP-asennuksemme toimii.

Toivomme, että tässä artikkelissa olet oppinut, kuinka PHP asennetaan, lisäosat asennetaan ja asetuksia säädetään sen suorituskyvyn optimoimiseksi. Toivomme, että nautit PHP 8.4:n käytöstä Ubuntu-järjestelmässäsi.