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 の設定を構成する方法を学習しました。
御時間ありがとうございます。問題やフィードバックがある場合は、下にコメントを残してください。