PHPは、これまで市場で最も人気があり、広く使用されているサーバー側プログラミング言語の1つです。 PHP Webサイトの統計によると、2021年には、 79.1%が使用する予定です。 W3Techによるすべての既知のWebサイトのうち、バージョン7.0シリーズが 65.6%で大部分を占めています。 市場占有率。 WordPress、Magento、Laravel開発などの多くの一般的なCMSおよびフレームワークには、ほとんどのPHPフレームワークが含まれます。
これまでの最新のPHPリリースは8シリーズです。 PHP 8は、PHP言語の重要な更新です。これには、名前付き引数、共用体型、属性、コンストラクタープロパティの昇格、一致式、ヌルセーフ演算子、JIT、型システムの改善、エラー処理、一貫性など、多くの新機能と最適化が含まれています。
次のチュートリアルでは、DebianのメンテナであるOndřejSurýによる最新のリポジトリをインストールし、PHP 8.0をインストールし、着信PHP8.1などの将来のバージョンをインストールする方法を学習します。
前提条件
- 推奨OS: Debian11ブルズアイ
- ユーザーアカウント: sudoまたはrootアクセス権を持つユーザーアカウント。
- 必要なパッケージ: wget
オペレーティングシステムの更新
まず、何よりもまず、 Debianを更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:
sudo apt update && sudo apt full-upgrade -y
ルートまたはSudoアクセス
デフォルトでは、他のディストリビューションと比較して、Debianを使用して起動時にアカウントを作成すると、sudoersステータスを自動的に受け取りません。 ルートパスワードにアクセスできる必要があります suコマンドを使用するには または、DebianのSudoersにユーザーを追加する方法に関するチュートリアルをご覧ください。
必要な依存関係をインストールする
次のパッケージが必要です このチュートリアル用にインストールされています。次のコマンドを実行してインストールします。
sudo apt-get install ca-certificates apt-transport-https software-properties-common -y
不明な場合は、コマンドを実行してください。システムに害を及ぼすことはありません。
Debian11用のPHP8のインストール
GPGキーのインポートとインストール:
最初のステップは、GPGキーをインポートしてインストールすることです。 リポジトリを追加する前に。これを行うには、次の端末を使用します(CTRL + ALT + T) コマンド:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
問題が発生した場合は、これらの依存関係をインストールする必要がある場合があります。
sudo apt install apt-transport-https lsb-release ca-certificates
リポジトリのインポートとインストール:
GPGキーを並べ替えたら、OndřejSurýを追加します。 次のようにリポジトリ:
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
PHP8をインストールする
これで、次のように特定のニーズに合わせてPHP8のインストールに進むことができます。
Apacheモジュールオプションのインストール
PHP 8をApacheモジュールとしてインストールするには、次のコマンドを入力します。
sudo apt update && sudo apt install php8.0 libapache2-mod-php8.0
インストールが完了したら、Apacheサーバーを再起動して、新しいPHPモジュールをロードします。
sudo systemctl restart apache2
FPMを使用したApacheモジュールオプションのインストール
PHP-FPM (FastCGI Process Managerの頭字語) 非常に人気のある代替PHP(ハイパーテキストプロセッサ) FastCGIの実装。
Apache 2用のPHP-FPMをインストールするには、次のコマンドを使用します。
sudo apt update && sudo apt install php8.0-fpm libapache2-mod-fcgid
デフォルトでは、PHP-FPMはApacheに対して有効になっていないことに注意してください。次のコマンドで有効にする必要があります。
sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.0-fpm
最後に、Apacheを再起動します。
sudo systemctl restart apache2
PHP-FPMが機能していることを確認します:
sudo systemctl status php8.0-fpm
出力例:
Nginxオプションを使用したPHP8
Nginxには、Apacheなどの他のWebサーバーのようなネイティブPHP処理は含まれていません。 PHP-FPM「fastCGIプロセスマネージャー」をインストールする必要があります PHPファイルを処理します。
PHP 8をNginxにインストールするには、次のコマンドを使用します。
sudo apt install php8.0-fpm php8.0-cli -y
次に、実行されていることを確認します:
sudo systemctl status php8.0-fpm
出力例: