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

Debian10BusterにPHP8.1をインストール/アップグレードする方法

PHP 8.1 は、2021年11月25日に「公式に」リリースされるPHP言語の重要な更新です。これは、既存のPHP 8.0リリースからの標準アップグレードであり、新しいPHP 8.1は列挙型、ファイバー、戻り型なし、最終版をもたらします。新機能と変更点の長いリストの中で、クラス定数、交差型、読み取り専用プロパティ。

次のチュートリアルでは、OndřejSurýリポジトリをインポートして、Debian10BusterデスクトップまたはサーバーにPHP8.1をインストールする方法を学習します。

Debianシステムを更新

Debianを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:

sudo apt update && sudo apt upgrade -y
必要な依存関係をインストールする

次のパッケージが必要です このチュートリアル用にインストールされています。次のコマンドを実行してインストールします。

sudo apt-get install ca-certificates apt-transport-https software-properties-common wget curl lsb-release -y

不明な場合は、コマンドを実行してください。システムに害を及ぼすことはありません。

OndřejSurýPHPリポジトリをインポート

最初のステップは、GPGキーとリポジトリをインポートしてインストールすることです。 これは、curlコマンドによって開始される自動スクリプトを使用して実行できます。ターミナルで、次のコマンドを使用します。

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

次に、APTリポジトリリストを更新して変更を反映します。

sudo apt update

updateコマンドを実行した後、一部のパッケージを更新する必要があることに気付く場合があります。続行する前に必ず更新してください。

sudo apt upgrade

Apacheオプションを使用してPHP8.1をインストールする

ApacheHTTPサーバーを実行している場合 PHPをApacheモジュールとして実行できます またはPHP-FPM

Apacheモジュールをインストールする

PHP 8をApacheモジュールとしてインストールするには、次のコマンドを入力します。

sudo apt install php8.1 libapache2-mod-php8.1 -y

インストールが完了したら、Apacheサーバーを再起動して、新しいPHPモジュールをロードします。

sudo systemctl restart apache2

PHP-FPMを使用してApacheをインストールする

PHP-FPM (FastCGI Process Managerの頭字語) 非常に人気のある代替PHP(ハイパーテキストプロセッサ) FastCGIの実装。

次のコマンドを使用してPHP-FPMをインストールするには。

sudo apt install php8.1-fpm libapache2-mod-fcgid

デフォルトでは、PHP-FPMはApacheに対して有効になっていないことに注意してください。次のコマンドで有効にする必要があります。

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.1-fpm

最後に、Apacheを再起動します。

sudo systemctl restart apache2

PHP-FPMが機能していることを確認します:

sudo systemctl status php8.1-fpm -y

NginxOptionを使用してPHP8.1をインストールする

Nginx Apacheのような他のWebサーバーのようなネイティブPHP処理は含まれていません。 PHP-FPMをインストールする必要があります「fastCGIプロセスマネージャー」 PHPファイルを処理します。

まず、システムの更新を確認し、PHP-FPMをインストールして、必要なPHPパッケージをネイティブにインストールします。

ターミナルで、次のコマンドを使用してPHP8.1およびPHP8.1-FPMをインストールします。

sudo apt install php8.1 php8.1-fpm php8.1-cli -y

インストールすると、次のコマンドを実行しない場合でも、PHP-FPMサービスが自動的に開始されます。

sudo systemctl enable php8.1-fpm --now

Nginxサーバーブロックを編集し、NginxがPHPファイルを処理するために以下の例を追加する必要があります。

以下に、 location〜.php $を必要とするPHPファイルを処理するすべてのサーバーブロックの例を示します。 追加されました。

server {
 # … some other code
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }

Nginxをテストして、上記のコードで行った調整にエラーがないことを確認します。次のように入力します。

sudo nginx -t

出力例:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nginxサービスを再起動して、インストールを完了します。

sudo systemctl restart nginx

Debian
  1. PHPをDebian10(Buster)にインストールする方法

  2. Debian10にPHP7.4をインストールする方法

  3. Debian10BusterにRをインストールする方法

  1. Debian11にPHP8.0をインストールする方法

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

  3. Debian 10 に PHP 7.3 をインストールする方法

  1. PHP8.0をDebian10/Debian9にインストールする方法

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

  3. PHP8をDebian10にインストールする方法