PHP は、世界中の多くの Web サイトやアプリケーションで使用されている多用途のサーバー側スクリプト言語です。PHP は継続的に開発されており、最近の安定リリース バージョン 8.3、8.2、8.1 では、さまざまな機能、拡張機能、セキュリティの改善が導入されています。各バージョンは前のバージョンに基づいて構築されており、開発者に、より堅牢で効率的かつ安全な Web アプリケーションを作成するための新しいツールを提供しています。これらの更新には、型の安全性の向上、パフォーマンスの最適化、エラー処理の強化が含まれており、現代の PHP 開発には不可欠です。
Fedora 40 または 39 では、Remi の RPM リポジトリを使用して、PHP の最新の安定ビルドを簡単にインストールできます。この信頼できるリポジトリは、常に最新の PHP パッケージを提供するため、開発環境が最新の状態に保たれ、PHP の最新機能を活用できるようになります。このガイドでは、Remi の RPM リポジトリを構成し、Fedora システムに PHP 8.3、8.2、または 8.1 をインストールする手順について説明します。
Remi RPMリポジトリをインポートする
PHP をインストールする前に Fedora Linux を更新する
PHP とその拡張機能をインストールする前にシステムを更新します。これを行うには、ターミナルで次のコマンドを実行します。
sudo dnf upgrade --refresh
PHP Remi RPMリポジトリをインポートする
Fedora システムに Remi PHP リポジトリをインストールするには、この簡単なプロセスに従ってください。RHEL とそのクローンとは異なり、Fedora では EPEL は必要ありません。Fedora バージョンに一致する Remi PHP リポジトリをインポートするには、以下のコマンドを実行します。
注: 最新バージョンは以下にあります。新しい Fedora リリースがこの記事に戻ったら、この記事を更新します。
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-40.rpm -y
sudo dnf install http://rpms.remirepo.net/fedora/remi-release-39.rpm -y
PHP Remiリポジトリを有効にする
さまざまなバージョンの PHP をインストールする前に、REMI リポジトリでどのバージョンが利用可能かを確認することをお勧めします。利用可能な PHP モジュールを最初にリストすると、提供されているものについてよりよく理解でき、どのバージョンをインストールするかを決定するのに役立ちます。また、必要に応じて後で選択を変更できることにも注意してください。そのため、すぐに最終決定を下す必要はありません。
利用可能な PHP モジュールを一覧表示するには、次のコマンドを実行します。
sudo dnf module list php
インストールを続行するには、Remi のリポジトリの GPG キーをインポートするように求められる場合があります。
そうであれば、(Y) と入力して続行します。
利用可能な PHP バージョンを確認したので、インストールするバージョンを有効にするコマンドを実行します。
sudo dnf module enable php:remi-8.3 -y
sudo dnf module enable php:remi-8.2 -y
sudo dnf module enable php:remi-8.1 -y
DNFコマンドでインストールしたいPHPバージョンを選択します
Remi PHP リポジトリが有効になったので、PHP をインストールする準備ができました。次のオプションは、Apache と Nginx のどちらを選択するかのガイドとなります。ただし、CMS またはソフトウェア開発のニーズに合わせて特定の拡張機能をインストールすることで、インストールをさらにカスタマイズできます。
PHP を使用した Apache HTTP インストールでは、次のコマンドを使用します。
sudo dnf install php php-cli -y
PHP を使用した Nginx インストールの場合は、次のコマンドを使用します。
sudo dnf install php-fpm php-cli -y
PHP が正常にインストールされたことを確認するには、インストール プロセスが完了したら次のコマンドを実行します。
php -v
以下のコマンドを実行すると、選択したバージョンの PHP で最もよく使用される拡張機能を取得できます。ただし、特定のユースケースで必要ないことがわかっている拡張機能は必ず削除してください。
sudo dnf install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache
上記のコマンドをインストールする別の方法は、PHP-{extension} 形式を使用することです。
sudo dnf install php-{cli,fpm,curl,mysqlnd,gd,opcache,zip,intl,common,bcmath,imagick,xmlrpc,json,readline,memcached,redis,mbstring,apcu,xml,dom,redis,memcached,memcache}
いつでも以下のコマンドを実行して、現在ロードされているモジュールを表示できます。
php -m
インストールされているモジュールが多すぎるとシステムのパフォーマンスに悪影響を与える可能性があるため、インストールされているモジュールを監視し、不要なモジュールを削除することをお勧めします。
PHP の開発ブランチをインストールするには、以下のコマンドを使用します。
sudo dnf install php-devel
デバッグなどの追加の開発ツールをインストールするには、以下のコマンドを使用します。
sudo dnf install php-xdebug php-pcov
このバージョンをインストールすると、複数の依存関係が追加されることに注意してください。PHP 開発に必要な場合や特別な要件がない限り、このバージョンはお勧めしません。
結論
Remi の RPM リポジトリを通じて Fedora に PHP をインストールすることで、システムに最新の安定したバージョンの PHP が装備され、環境が安全で機能が豊富であることが保証されます。このアプローチは、最新のアプリケーションを構築および維持するために最新の PHP 機能を必要とする開発者に最適です。Remi のリポジトリから定期的に更新することで、最新の改善点やセキュリティ パッチを常に把握し、Fedora システムを PHP 開発用に最適化された状態に保つことができます。