PHPは、Eコマースサイト、ブログ、インターネットフォーラムなどの動的なWebサイトを作成するためのWeb開発に広く使用されているオープンソースのプログラミング言語です。
この投稿では、Ubuntu 20.04 /Ubuntu18.04にPHP8.0をインストールする方法を説明します。
PHPリポジトリを追加
サードパーティのリポジトリであるOndřejSurýは、Ubuntuオペレーティングシステム用にPHP 8.0/7.xを提供しています。
リポジトリキャッシュを更新します。
sudo apt update
以下のパッケージをインストールしてください。
sudo apt install -y curl wget gnupg2 ca-certificates lsb-release apt-transport-https
システムにリポジトリを追加します。
sudo apt-add-repository ppa:ondrej/php
リポジトリインデックスを更新します。
sudo apt update
PHPのインストール
Ubuntu 20.04 /Ubuntu18.04にPHP8.0をインストールします
以下のコマンドでPHP8.0をインストールします。
sudo apt install -y php8.0 php8.0-cli php8.0-common
Ubuntu 20.04 /Ubuntu18.04にPHP7.xをインストールします
以下のコマンドでPHP7.4をインストールします。
sudo apt install -y php7.4 php7.4-cli php7.4-commonシステムには複数のPHPバージョンを含めることができます。 PHPの各バージョンには、/ etc / php /{8/7}.Xディレクトリの下に個別の構成ファイルがあります。
PHPバージョンの確認
PHPパッケージをインストールしたら、以下のコマンドでバージョンを確認してください。
php -v
出力:
PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0, Copyright (c), by Zend Technologies
WebサーバーのPHPサポート
ブラウザがPHPページを要求する場合、ApacheとNginxはどちらもデフォルトでPHP言語をサポートしていません。したがって、PHPをサポートするにはPHPモジュールパッケージをインストールする必要があります。
ApacheのPHPサポート
以下のパッケージをApacheWebサーバーにインストールして、LAMPスタックのPHPをサポートできます。このパッケージは、Apache2Webサーバー用のPHPモジュールを提供します。
読む: Ubuntu20.04にLAMPスタックをインストールする方法
読む: Ubuntu18.04にLAMPスタックをインストールする方法
必要に応じて、PHPのバージョンを変更します
sudo apt install -y apache2 libapache2-mod-php8.0
NgnixのPHPサポート
Nginxには、LEMPスタックのPHPをサポートするためのPHPモジュールパッケージがありません。 NginxをPHPでサポートするために、PHP FastCGIProcessManagerを使用してPHPリクエストを処理できます。
読む: Ubuntu20.04にLEMPスタックをインストールする方法
読む: Ubuntu18.04にLEMPスタックをインストールする方法
sudo apt install -y php8.0-fpm
PHP-FPMは、デフォルトでソケットrun / php/php8.0-fpm.sockをリッスンします。
PHP-FPMでTCP接続を使用するには、以下のファイルを編集します。
sudo nano /etc/php/8.0/fpm/pool.d/www.conf
次に、listenパラメーターを変更します。
FROM:
listen = /run/php/php8.0-fpm.sock
TO:
listen = 127.0.0.1:9000
Nginx仮想ホストにソケットの詳細を追加します。
server { # other codes location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; } }
PHP拡張機能をインストールする
PHP拡張機能は、コードの特定の機能を有効にします。たとえば、PHP MySQL拡張機能をインストールすると、PHPコードがMySQLデータベースに接続できるようになります。
PHP拡張パッケージは通常、phpMySQLでPHPv8.0をサポートするには、php8.0-mysqlパッケージをインストールできます。
sudo apt install -y php8.0-mysql
必要な拡張機能をインストールしたら、以下のコマンドを使用して確認します。
php -m | grep -i mysql
出力:
mysqli mysqlnd pdo_mysql
結論
それで全部です。コメントセクションでフィードバックを共有してください。