(oneechanblog) – PHPは、間違いなく最も広く使用されているサーバー側プログラミング言語の1つです。 ダイナミックでレスポンシブなウェブサイトを開発する際に選択する言語です。 実際、WordPress、Drupal、Magentoなどの人気のあるCMプラットフォームはPHPに基づいています。
このガイドを執筆している時点で、PHPの最新バージョンはPHP8.0です。 2020年11月26日にリリースされました。共用体型、名前付き引数、ヌルセーフ演算子、一致式、JIT、エラー処理と一貫性の改善などの新機能と最適化を誇っています。
このチュートリアルでは、Ubuntu 20.04 /18.04へのPHP8.0のインストールについて説明します。
ステップ1:OndřejSurýPPAリポジトリを追加する
PHP 7.4は、このチュートリアルを書いている時点でのUbuntu20.04リポジトリのデフォルトのPHPバージョンです。 最新バージョンのPHPをインストールするには、OndrejPPAリポジトリを使用します。 このリポジトリには、複数のPHPバージョンとPHP拡張機能が含まれています。
ただし、最初に、Ubuntuシステムパッケージを更新し、図のようにいくつかの依存関係をインストールしましょう。
$ sudo apt update
$ sudo apt upgrade
$ sudo apt install ca-certificates apt-transport-https software-properties-common
次に、OndrejPPAを追加します。
$ sudo add-apt-repository ppa:ondrej/php
プロンプトが表示されたら、Enterキーを押してリポジトリの追加を続行します。
ステップ2:UbuntuにApacheを使用してPHP8.0をインストールする
次に、システムリポジトリを更新して、PPAの使用を開始します。
$ sudo apt update
Apache Webサーバーを実行している場合は、図のようにApacheモジュールを使用してPHP8.0をインストールします。
$ sudo apt install php8.0 libapache2-mod-php8.0
次に、Apache Webサーバーを再起動して、モジュールを有効にします。
$ sudo systemctl restart apache2
PHP-FPMでApacheWebサーバーを使用する場合は、以下のコマンドを実行して必要なパッケージをインストールします。
$ sudo apt install php8.0-fpm libapache2-mod-fcgid
PHP-FPMはデフォルトで有効になっていないため、次のコマンドを呼び出して有効にします。
$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm
次に、Apache Webサーバーを再起動して、変更を有効にします。
$ sudo systemctl restart apache2
ステップ2:UbuntuにNginxを使用してPHP8.0をインストールする
NginxインストールでPHP8.0を使用することを選択した場合、実行する最も推奨される手順は、PHPファイルを処理するためにPHP-FPMをインストールすることです。
したがって、次のコマンドを使用してPHPおよびPHP-FPMをインストールします。
$ sudo apt install php8.0-fpm
PHP-FPMサービスが自動的に開始されます。 次のようにこれを確認できます。
$ sudo systemctl status php8.0-fpm
NginxがPHPファイルを処理するには、次のようにサーバーセクションを更新してNginxサーバーブロックを構成します。
server {
# … some other code
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
}
}
最後に、変更を有効にするためにNginxWebサーバーを再起動します。
$ sudo systemctl restart nginx
ステップ4:UbuntuにPHP8拡張機能をインストールする
PHP拡張機能は、PHPの機能を拡張するライブラリです。 これらの拡張機能はパッケージとして存在し、次のようにインストールできます。
$ sudo apt install php8.0- [extension-name]
sudo apt install php8.0-cgi
sudo apt install php8.0-cli
sudo apt install php8.0-common
sudo apt install php8.0-curl
sudo apt install php8.0-imagick
sudo apt install php8.0-mbstring
sudo apt install php8.0-mysql
sudo apt install php8.0-amqp
sudo apt install php8.0-apcu
sudo apt install php8.0-ast
sudo apt install php8.0-bcmath
sudo apt install php8.0-bz2
sudo apt install php8.0-dba
sudo apt install php8.0-ds
sudo apt install php8.0-enchant
sudo apt install php8.0-gd
sudo apt install php8.0-gmp
sudo apt install php8.0-igbinary
sudo apt install php8.0-interbase
sudo apt install php8.0-intl
sudo apt install php8.0-ldap
sudo apt install php8.0-mailparse
sudo apt install php8.0-memcached
sudo apt install php8.0-msgpack
sudo apt install php8.0-oauth
sudo apt install php8.0-odbc
sudo apt install php8.0-opcache
sudo apt install php8.0-pgsql
sudo apt install php8.0-phpdbg
sudo apt install php8.0-pspell
sudo apt install php8.0-psr
sudo apt install php8.0-raphf
sudo apt install php8.0-readline
sudo apt install php8.0-redis
sudo apt install php8.0-rrd
sudo apt install php8.0-smbclient
sudo apt install php8.0-snmp
sudo apt install php8.0-soap
sudo apt install php8.0-solr
sudo apt install php8.0-sqlite3
sudo apt install php8.0-sybase
sudo apt install php8.0-tidy
sudo apt install php8.0-uuid
sudo apt install php8.0-xdebug
sudo apt install php8.0-xhprof
sudo apt install php8.0-xml
sudo apt install php8.0-xsl
sudo apt install php8.0-yac
sudo apt install php8.0-yaml
sudo apt install php8.0-zip
sudo apt install php8.0-zmq
phpmyadminには、赤で強調表示されている拡張機能が必要です
たとえば、次の例では、SNMP、Memcached、およびMySQL拡張機能をインストールします。
ステップ5:UbuntuでのPHP8のインストールを確認する
インストールされているPHPのバージョンを確認するには、次のコマンドを実行します。
$ php -v