PHP 8.1 は、2021年11月25日に「公式に」リリースされるPHP言語の重要な更新です。これは、既存のPHP 8.0リリースからの標準アップグレードであり、新しいPHP 8.1は列挙型、ファイバー、戻り型なし、最終版をもたらします。新機能と変更点の長いリストの中で、クラス定数、交差型、読み取り専用プロパティ。
次のチュートリアルでは、OndřejSurýリポジトリをインポートして、Debian10BusterデスクトップまたはサーバーにPHP8.1をインストールする方法を学習します。
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
不明な場合は、コマンドを実行してください。システムに害を及ぼすことはありません。
最初のステップは、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