GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu 22.04 で PHP 8.1 をインストールまたはアップグレードする方法

PHP 8.1 は、2021 年にリリースされた最新の PHP バージョンです。このガイドでは、現在 8.1 である最新の PHP バージョンを Ubuntu 22.04 システムまたはサーバーにインストールし、Apache および Nginx で構成する方法を学習します。デフォルトでは、Ubuntu 22.04 には PHP 8.1 が同梱されているため、簡単にインストールできます。また、別のバージョンの PHP をインストールする方法と、PHP バージョンを最新または以前のバージョンにダウングレードまたはアップグレードする方法も学びます。

このチュートリアルでは、PHP INI 設定、FPM 設定、プールなどを構成する方法についても説明します。これは、アプリケーションをスムーズに実行するのに役立ちます。

このインストールは、Ubuntu 22.04 OS の Compute Compute Engine VM インスタンスを使用して Google Cloud Platform でテストされています。この設定は、すべての Linux サーバーで機能します。

前提条件

Linux で SSH ターミナルを使用するための基本的な知識

はじめに

次のコマンドを実行して、Ubuntu サーバーに最新のパッケージがあることを確認してください。

sudo apt update
sudo apt upgrade

これにより、パッケージ インデックスが更新され、インストールされたパッケージが最新バージョンに更新されます。

PHP PPA を追加

PHP 8.1 をインストールする場合、これはオプションのセットアップです。しかし、この PPA を追加する必要がある 7.4 などの PHP バージョンの下位バージョンをインストールしようとしています。

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

バージョン 8.1 以外の PHP バージョンをインストールしようとしている場合にのみ、これを追加してください。

Apache 用の PHP 8.1 をインストールします

次のコマンドを実行して、PHP 8.1 をインストールします。

sudo apt install php8.1

インストールが完了したら、次のコマンドを使用してインストールを確認できます

php -v

Nginx 用の PHP 8.1 FPM をインストールします

Nginx の場合、FPM をインストールする必要があります。次のコマンドを実行して、PHP 8.1 FPM をインストールします

sudo apt install php8.1-fpm

インストールが完了したら、このコマンドで PHP 8.1 FPM が正しくインストールされたことを確認します

php-fpm8.1 -v

PHP 8.1 拡張機能をインストールする

PHP 拡張機能のインストールは、次の構文を使用すると簡単です。

sudo apt install php8.1-extension_name

次に、一般的に使用される php-extensions をインストールします 次のコマンドで。

sudo apt install php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-dev php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-redis php8.1-intl -y

PHP バージョンの確認

以下のコマンドを使用して、PHP のバージョンを簡単に確認できます。

php -v
Output
PHP 8.1.5 (cli) (built: Apr 21 2022 10:32:13) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.5, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.5, Copyright (c), by Zend Technologies

PHP 8.1 を構成する

php.ini のいくつかの値を変更して、Web アプリケーション用の PHP を構成します。 ファイル。

Apache を使用する PHP 8.1 の場合、php.ini 場所は次のディレクトリになります。

sudo nano /etc/php/8.1/apache2/php.ini

Nginx を使用した PHP 8.1 FPM の場合、php.ini 場所は次のディレクトリになります。

sudo nano /etc/php/8.1/fpm/php.ini

F6 をヒット エディター内で検索し、パフォーマンスを向上させるために次の値を更新します。

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

PHP 設定を変更したら、変更を有効にするために Apache を再起動する必要があります。

Nginx から PHP-FPM を使用するユーザーの場合は、PHP-FPM を再起動する必要があります。

sudo service php8.1-fpm restart

PHP 8.1 FPM プールを構成する

PHP-FPM を使用すると、user を構成できます そして group サービスが実行されること。これらのコマンドでこれらを変更できます

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

ユーザー名を変更したい場合は、www-data を置き換えて次の行を変更できます。 あなたの username で .

user = username 
group = username 
listen.owner = username
listen.group = username

CTRL+X をヒット そして Y 構成を保存し、構成が正しいかどうかを確認して PHP を再起動します。

PHP 8.1 FPM を再起動

PHP FPM 設定を更新したら、再起動して変更を適用する必要があります。

sudo php-fpm8.1 -t 
sudo service php8.1-fpm restart

これで、PHP 8.1 がインストールされ、構成されました。

情報技術の専門家として働く役割に備える Linux オペレーティング システムで

CLI での PHP のアップグレード/ダウングレード

Web アプリケーションの PHP バージョンを切り替える場合、CLI (コマンド ライン インターフェース) で PHP バージョンも変更する必要があります。

以下のコマンドを実行して、CLI で PHP のバージョンを変更します。 PHP のバージョンを選択するための対話モードが表示されます。

There are 3 choices for the alternative php (providing /usr/bin/php).

  Selection    Path             Priority   Status
------------------------------------------------------------
* 0            /usr/bin/php8.1   81        auto mode
  1            /usr/bin/php7.4   74        manual mode
  2            /usr/bin/php8.0   80        manual mode
  3            /usr/bin/php8.1   81        manual mode

Press <enter> to keep the current choice[*], or type selection number:

選択肢を入力して ENTER を押してください。

PHP for Apache のアップグレード/ダウングレード

別の PHP バージョンを使用する場合は、以下に示すように、別の PHP バージョンにアップグレードまたはダウングレードできます..

今インストールした正しい PHP バージョンを使用するように Apache に指示する必要があります。古い PHP モジュールを無効にします (以下で php 8.1 について説明しました。Apache で使用されている他のバージョンの php を使用する必要があります )、次のコマンドを使用して新しい PHP モジュールを有効にします。

現在有効になっている PHP のバージョンをお使いのバージョンに置き換えてください。

sudo a2dismod php8.1
sudo a2enmod php7.4

変更を有効にするために Apache を再起動してください。

sudo service apache2 restart

Nginx 用の PHP のアップグレード/ダウングレード

Nginx の場合、sites-available 内にある Nginx 構成の PHP-FPM ソケットを更新またはダウングレードする必要があります。 ディレクトリ。これは location 内にあります ブロック location ~ .php$

構成を編集してください…

sudo nano /etc/nginx/sites-available/your.conf

変更する必要がある行は次のようになります…

fastcgi_pass unix:/run/php/php8.1-fpm.sock; 

古い PHP バージョンを新しいバージョンに置き換える必要があります。

fastcgi_pass unix:/run/php/php7.4-fpm.sock; 

構成をテストします。

sudo nginx -t

ファイルを保存してエディターを終了し、Nginx を再起動して変更を有効にします。

sudo service nginx restart

結論

これで、Apache および Nginx 用の Ubuntu 22.04 サーバーに PHP 8.1 をインストールする方法と、別の PHP バージョンにアップグレードまたはダウングレードする方法を学習しました。

御時間ありがとうございます。問題やフィードバックがある場合は、下にコメントを残してください。


Linux
  1. Ubuntu 20.04 /Ubuntu18.04にPHP8.0をインストールする方法

  2. Ubuntu16.04にPHP7.2をインストールする方法

  3. Ubuntu16.04にPHP7.3をインストールする方法

  1. Ubuntu20.04をUbuntu21.04にアップグレードする方法

  2. Ubuntu で PHP バージョンを PHP 8.0 にアップグレードする方法

  3. Ubuntu 20.04 で PHP 8.1 をインストールまたはアップグレードする方法

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. UbuntuLinuxにPHPをインストールする方法

  3. UbuntuにLibreOffice5.4をインストール/アップグレードする方法