PHP 7.4 は、2019年11月28日に「公式に」リリースされたPHP言語の重要なアップデートです。これは、既存のPHP7.3リリースからPHP7.4への標準アップグレードであり、7PHPシリーズの最後のバージョンです。よりクリーンなワンライナーの矢印関数、パフォーマンスを向上させるためのプリロード、クラスの型付きプロパティ、型の分散の改善、配列の拡散演算子など。
次のチュートリアルでは、Debian上のPHPのメンテナであるOndřejSurýリポジトリをインポートし、ハウツー手順をインストール、アップグレード、または削除することにより、Debian11BullseyeにPHP7.4をインストールする方法を学習します。
続行する前に、システムアップデートを実行して、インストール中の競合を回避するために、すべてのパッケージが最新であることを確認してください。
sudo apt update && sudo apt upgrade
必要なパッケージをインストールする
PHP 7.4を正常にインストールするには、次の依存関係をインストールする必要があります。これらのパッケージのほとんどはすでにシステムに存在しますが、コマンドを実行すると、それらが確実にインストールされるようになります。
sudo apt install software-properties-common apt-transport-https curl -y
まず、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
出力例: