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

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

PHP 7.4 は、2019年11月28日に「公式に」リリースされたPHP言語の重要なアップデートです。これは、既存のPHP7.3リリースからPHP7.4への標準アップグレードであり、7PHPシリーズの最後のバージョンです。よりクリーンなワンライナーの矢印関数、パフォーマンスを向上させるためのプリロード、クラスの型付きプロパティ、型の分散の改善、配列の拡散演算子など。

次のチュートリアルでは、Debian上のPHPのメンテナであるOndřejSurýリポジトリをインポートし、ハウツー手順をインストール、アップグレード、または削除することにより、Debian11BullseyeにPHP7.4をインストールする方法を学習します。

Debianを更新する

続行する前に、システムアップデートを実行して、インストール中の競合を回避するために、すべてのパッケージが最新であることを確認してください。

sudo apt update && sudo apt upgrade

必要なパッケージをインストールする

PHP 7.4を正常にインストールするには、次の依存関係をインストールする必要があります。これらのパッケージのほとんどはすでにシステムに存在しますが、コマンドを実行すると、それらが確実にインストールされるようになります。

sudo apt install software-properties-common apt-transport-https curl -y
OndřejSurýPHPリポジトリをインポート

まず、10年以上DebianのPHPメンテナであるOndrejによるPHPリポジトリをインポートします。これは、Debianに含まれているものよりもはるかに更新されたバージョンの7.4を含む安全なリポジトリです。

次のコマンドを使用してPPAをインポートします。

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

完了したら、PPAが既存の依存関係に追加のアップグレードをもたらす可能性があるため、APTリポジトリを更新することをお勧めします。

sudo apt update

PPAをインポートして更新を実行すると、更新が必要なパッケージがいくつか表示されます。今すぐアップグレードを実行してください。

sudo apt upgrade

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

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

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

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

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-cli

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

sudo systemctl restart apache2

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

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

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

sudo apt install php7.4-fpm libapache2-mod-fcgid php7.4-cli

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

sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php7.4-fpm

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

sudo systemctl restart apache2

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

systemctl status php7.4-fpm

出力例:

システムにインストールされているPHP7.4のバージョンを確認するために、次のコマンドを使用してください。

php --version

出力例:

NginxOptionを使用してPHP7.4をインストールする

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

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

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

sudo apt install php7.4 php7.4-fpm php7.4-cli -y

インストールすると、PHP-FPMサービスが自動的に開始され、ステータスをチェックして、正常に実行されていることを確認できます。

sudo systemctl status php7.4-fpm

出力例:

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

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

server {
 location ~ .php$ {
   include snippets/fastcgi-php.conf;
   fastcgi_pass unix:/run/php/php7.4-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

システムにインストールされているPHP7.4のバージョンを確認するために、次のコマンドを使用してください。

php --version

出力例:


Debian
  1. Debian11BullseyeにPHPComposerをインストールして使用する方法

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

  3. Debian11にPHPをインストールする方法

  1. PHP 7.4 / 7.3 / 7.2/7.1をDebian10/Debian9にインストールする方法

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

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

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

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

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