GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat PHP na Ubuntu 18.04

V tomto tutoriálu pokryjeme kroky potřebné k instalaci výchozího PHP 7.2 distribuce na Ubuntu 18.04 a jeho integraci s Nginx a Apache. Také vám ukážeme, jak nainstalovat PHP 7.1 a 7.3.

Většina populárních PHP frameworků a aplikací včetně WordPress, Laravel, Drupaland Nextcloudare je kompatibilní s PHP 7.2.

Předpoklady #

Než začnete s tímto tutoriálem, ujistěte se, že jste přihlášeni jako uživatel s právy sudo.

Instalace PHP 7.2 pomocí Apache #

Pokud k instalaci PHP a modulu Apache PHP používáte webový server Apacheas, spusťte následující příkaz:

sudo apt install php libapache2-mod-php

Jakmile jsou balíčky nainstalovány, restartujte službu Apache:

sudo systemctl restart apache2

Instalace PHP 7.2 s Nginx #

Na rozdíl od Apache nemá Nginx vestavěnou podporu pro zpracování souborů PHP, takže musíme nainstalovat samostatnou aplikaci, jako je PHP FPM („fastCGI process manager“), která bude pracovat se soubory PHP.

Chcete-li nainstalovat balíčky PHP a PHP FPM, spusťte následující příkaz:

sudo apt install php-fpm

Jakmile jsou balíčky nainstalovány, můžete zkontrolovat stav služby PHP FPM pomocí:

systemctl status php7.2-fpm
* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
   Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-06-30 23:56:14 PDT; 1min 28s ago
     Docs: man:php-fpm7.2(8)
 Main PID: 10080 (php-fpm7.2)
   Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 3 (limit: 2321)
   CGroup: /system.slice/php7.2-fpm.service
           |-10080 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Nyní můžete upravit blokování serveru Nginx a přidat následující řádky, aby Nginx mohl zpracovávat soubory PHP:

server {

    # . . . other code

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

Nezapomeňte restartovat služby Nginx, aby se nová konfigurace projevila:

sudo systemctl restart nginx

Instalace rozšíření PHP #

Chcete-li rozšířit základní funkce PHP, můžete nainstalovat některá další rozšíření. Rozšíření PHP jsou k dispozici jako balíčky a lze je snadno nainstalovat pomocí:

sudo apt install php-[extname]

Například pokud chcete nainstalovat rozšíření MySQL a GD PHP, spustili byste následující příkaz:

sudo apt install php-mysql php-gd

Po instalaci nového rozšíření PHP nezapomeňte restartovat Apache nebo službu PHP FPM, v závislosti na vašem nastavení.

Testování zpracování PHP #

Chcete-li otestovat, zda je váš webový server správně nakonfigurován pro zpracování PHP, vytvořte nový soubor s názvem info.php uvnitř /var/www/html adresář s následujícím kódem:

/var/www/html/info.php
<?php

phpinfo();

Uložte soubor, otevřete svůj prohlížeč a navštivte http://your_server_ip/info.php

phpinfo funkce vytiskne informace o vaší konfiguraci PHP, jak je znázorněno na obrázku níže:

Instalace PHP 7.3 na Ubuntu 18.04 #

PHP 7.3 je nejnovější stabilní verze PHP. Chcete-li nainstalovat PHP 7.3 na Ubuntu 18.04, proveďte následující kroky.

  1. Začněte povolením Ondřejova PHP repozitáře:

    sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
  2. Nainstalujte PHP 7.3 a některé z nejběžnějších modulů PHP:

    sudo apt install php7.3 php7.3-common php7.3-opcache php7.3-cli php7.3-gd php7.3-curl php7.3-mysql
  3. Pro ověření instalace spusťte následující příkaz, který vytiskne verzi PHP:

    php -v
    PHP 7.3.1-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jan 13 2019 10:19:33) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies
        with Zend OPcache v7.3.1-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Instalace PHP 7.1 na Ubuntu 18.04 #

PHP 7.1 používejte pouze v případě, že se chystáte instalovat aplikace, které nejsou kompatibilní s PHP 7.2.

Při instalaci PHP 7.1 postupujte podle následujících kroků:

  1. Povolte Ondřej PHP repozitář zadáním:

    sudo apt install software-properties-commonsudo add-apt-repository ppa:ondrej/php
  2. Nainstalujte PHP 7.1 a několik nejběžnějších modulů PHP:

    sudo apt install php7.1 php7.1-common php7.1-opcache php7.1-mcrypt php7.1-cli php7.1-gd php7.1-curl php7.1-mysql
  3. Ověřte instalaci zadáním:

    php -v
    PHP 7.1.20-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:07:09) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
      with Zend OPcache v7.1.20-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

Ubuntu
  1. Jak nainstalovat PHP 7.4 / 7.3 / 7.2 na Ubuntu 18.04 / Ubuntu 16.04

  2. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  3. Jak nainstalovat XCache na Ubuntu 15.04

  1. Jak nainstalovat PHP 7 na Ubuntu 14.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.3 na Ubuntu 16.04

  1. Jak nainstalovat PHP 7.4 a 8.0 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat PHP na Ubuntu Linux

  3. Jak nainstalovat Composer na Ubuntu 20.04