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

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

Ubuntu で PHP バージョンを PHP 8.0 にアップグレードします。 Ubuntu で現在の PHP バージョンを最新リリースの PHP 8.0 にアップグレードできます。

このアップグレードは、Google Cloud Compute Engine で Ubuntu 20.04 OS を実行している仮想マシン インスタンスでテストされています。したがって、このガイドに記載されている手順は、AWS、DigitalOcean、Linode、Vultr、または Ubuntu OS を実行している VPS または専用サーバーなどのクラウド サーバーで機能します。

ここでは、Apache を使用する Ubuntu LTS および Nginx を使用する PHP8.0-fpm に PHP 8.0 をインストールしてアップグレードする方法を示す簡単なガイドを示します。

PHP 8.0 用の PPA を追加

ondrej/php を追加します これには、PHP 8.0 パッケージとその他の必要な PHP 拡張機能が含まれています。

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

PPA を追加したら、PHP 8.0 をインストールできます。

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

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

sudo apt install php8.0

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

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

sudo apt install php8.0-extension_name

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

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

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

php -v

Apache で PHP 8.0 を有効にする

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

sudo a2dismod php7.4
sudo a2enmod php8.0

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

sudo service apache2 restart

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

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

sudo apt install php8.0-fpm

上記と同じ方法で拡張機能をインストールします

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

php-fpm8.0 -v

PHP 8.0 を使用するように Nginx 構成を変更します

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

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

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

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

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

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

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

構成をテストします。

sudo nginx -t

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

sudo service nginx restart

PHP 8.0 を構成する

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

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

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

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

sudo nano /etc/php/8.0/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 を再起動する必要があります。

PHP 8.0 FPM プールを構成する

PHP 8.0 FPM では、user を構成できます および group サービスが実行されること。これらのコマンドでこれらを変更できます

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

www-data を置き換えて、次の行を変更します あなたの username で .

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

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

PHP 8.0 FPM を再起動

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

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

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

結論

これで、Ubuntu で PHP を PHP 8.0 にアップグレードし、Nginx 用に Apache と PHP-FPM の設定を構成する方法を学習しました。

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


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

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

  3. Ubuntu 20.04 から Ubuntu 20.10 にアップグレードする方法

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

  2. Ubuntu18.04をUbuntu18.10にアップグレードする方法

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

  1. Ubuntuを20.10にアップグレードする方法

  2. UbuntuでPHPのバージョンを確認する方法

  3. Ubuntuを21.10にアップグレードする方法