PHPは、Web開発に広く使用されているオープンソースのプログラミング言語です。これは、動的なWebサイトを構築するためのHTMLが埋め込まれたスクリプト言語です。
デフォルトでは、Ubuntu18.04とUbuntu16.04には、それぞれPHP v7.2(EOL)とPHP v7.0(EOL)が付属しています。
この投稿では、Ubuntu 18.04 /Ubuntu16.04にPHP7.4/ 7.3/7.2をインストールする方法を説明します。
PHPリポジトリを追加
ランチパッドでホストされるサードパーティのリポジトリであるOndřejSurýは、Ubuntuオペレーティングシステム用にPHP 7.4 / 7.3/7.2を提供します。
リポジトリキャッシュを更新します。
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 18.04 /Ubuntu16.04にPHP7.4をインストールする
以下のコマンドでPHP7.4をインストールします。
sudo apt install -y php7.4 php7.4-cli php7.4-common
Ubuntu 18.04 /Ubuntu16.04にPHP7.3をインストールします
以下のコマンドでPHP7.3をインストールします。
sudo apt install -y php7.3 php7.3-cli php7.3-common
Ubuntu 18.04 /Ubuntu16.04にPHP7.2をインストールします
以下のコマンドでPHP7.2をインストールします。
sudo apt install -y php7.2 php7.2-cli php7.2-commonシステムに複数のPHPバージョンを含めることもできます。 PHPの各バージョンには、/ etc / php/7.Xディレクトリの下に個別の構成ファイルがあります。
PHPバージョンの確認
PHPパッケージをインストールしたら、そのバージョンを確認してください。
php -v
出力:
PHP 7.4.5 (cli) (built: Apr 19 2020 07:36:30) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies
WebサーバーのPHPサポート
ブラウザがPHPページを要求する場合、ApacheとNginxはどちらもデフォルトでPHPファイルの処理をサポートしていません。したがって、PHPファイルをサポートするには、サーバーにPHPパッケージをインストールする必要があります。
ApacheのPHPサポート
以下のパッケージをApacheWebサーバーにインストールして、LAMPスタックのPHPをサポートできます。このパッケージは、Apache2Webサーバー用のPHPモジュールを提供します。
読む: Ubuntu 18.04 /Ubuntu16.04にLAMPスタックをインストールする方法
必要に応じて、PHPのバージョンを変更します
sudo apt install -y apache2 libapache2-mod-php7.4
NgnixのPHPサポート
Nginxには、LEMPスタックのPHPをサポートするためのPHPモジュールパッケージがありません。 NginxをPHPでサポートするために、PHP FastCGIProcessManagerを使用してPHPリクエストを処理できます。
読む: Ubuntu 18.04 /Ubuntu16.04にLEMPスタックをインストールする方法
必要に応じて、PHPのバージョンを変更します
sudo apt install -y php7.4-fpm
PHP-FPMは、デフォルトでソケットrun / php/php7.4-fpm.sockをリッスンします。
PHP-FPMでTCP接続を使用するには、以下のファイルを編集します。
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
次に、listenパラメーターを変更します。
FROM:
listen = /run/php/php7.4-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拡張パッケージは通常、phpPHP v7.4のMySQLサポートをインストールするには、php7.4-mysqlパッケージをインストールできます。
sudo apt install -y php7.4-mysql
必要な拡張機能をインストールしたら、以下のコマンドを使用して確認します。
php -m | grep -i mysql
出力:
mysqli mysqlnd pdo_mysql
CMS用のPHP拡張機能
WordPress用のPHP拡張機能
UbuntuにWordPressをインストールして実行するには、次の拡張機能が必要です。 WordPressでは、インストールにPHPv7.3を使用することをお勧めします。
sudo apt install -y php7.3-mysql php7.3-dom php7.3-simplexml php7.3-ssh2 php7.3-xml php7.3-xmlreader php7.3-curl php7.3-exif php7.3-ftp php7.3-gd php7.3-iconv php7.3-imagick php7.3-json php7.3-mbstring php7.3-posix php7.3-sockets php7.3-tokenizer
JoomlaのPHP拡張機能
UbuntuにJoomlaをインストールして実行するには、次の拡張機能が必要です。 JoomlaにはPHPv7.1以降が必要です。
sudo apt install -y php7.3-mysql php7.3-xml php-pear php7.3-json
Drupal用のPHP拡張機能
UbuntuにDrupalをインストールして実行するには、次の拡張機能が必要です。 DrupalにはPHPv7.1以降が必要です。
sudo apt install -y php7.3-mysql php7.3-dom php7.3-gd php7.3-json php7.3-pdo php7.3-simplexml php7.3-tokenizer php7.3-xml
結論
それで全部です。コメントセクションでフィードバックを共有してください。