GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04にPHP8.0をインストールする方法

PHPは、動的なWebサイトやアプリの作成に使用される非常に人気のあるサーバー側プログラミング言語です。これは無料でオープンソースです。 PHP 8は、言語に多くの最適化と強力な機能をもたらします。ジャストインタイム(JIT)コンパイラ、属性、名前付き引数などを含みます

このチュートリアルでは、PHP8.0をインストールする方法を学びます。 Ubuntu 20.04 、ApacheおよびNGINXWebサーバーで動作するように構成します。

前提条件

  • Ubuntu20.04で実行されているNGINXまたはApacheWebサーバー
  • sudo権限を持つユーザー

ondre/phpリポジトリを追加

この投稿の時点で、PHP7.4はデフォルトのUbuntuパッケージリポジトリで利用可能な最新バージョンです。

PHP 8をインストールするには、 ondre / phpを追加する必要があります リポジトリ。このプライベートパッケージアーカイブには、複数のPHPバージョンと拡張機能があります。

次のコマンドを実行して、Ubuntu20.04にondre/phpリポジトリを追加します。

$ sudo add-apt-repository ppa:ondrej/php

次に、以下のコマンドを実行して、パッケージの更新を確認します。

$ sudo apt update

PHP 8forApacheをインストールする

ondre / phpを追加した後 リポジトリとパッケージの更新を確認したら、次のコマンドを実行して、Ubuntu20.04にPHP8をインストールできます。

$ sudo apt install php8.0

プロンプトが表示されたら、 yと入力します 続行します。

インストールが正常に完了したら、次のコマンドでPHPのバージョンを確認できます。

$ php -v

ApacheでPHP8をテストする

PHPがApacheで正しく機能しているかどうかを確認するには、次のようにデフォルトのドキュメントルートにindex.phpファイルを作成します。

$ sudo nano var/www/html/index.php

以下のサンプルPHPコードをコピーしてテキストエディタに貼り付けます。

<?php
phpinfo();
?>

次に、Webブラウザーを開き、 serverIP / index.phpに移動します。 。 serverIPを置き換えます 実際のサーバーIPを使用します。 PHP 8.0.3の情報ページが表示されている場合は、すべてが正常です。

PHP 8forNGINXをインストールする

Apacheとは異なり、NGINXにはPHPドキュメントを処理するための組み込み機能がありません。これを回避するには、PHP-FPM(つまり、PHP FastCGI Process Manager)をインストールし、NGINXで動作するように構成する必要があります。

まず、 ondre / phpを追加してください。 リポジトリ。

$ sudo add-apt-repository ppa:ondrej/php

また、次のパッケージの更新を確認してください:

$ sudo apt update

PHP-FPM8.0をUbuntu20.04にインストールするには、以下のコマンドを実行します。

$ sudo apt install php8.0-fpm

PHPのバージョンを確認するには:

$ php -v

次に、デフォルトのNGINXサーバーブロックファイルを次のように開きます。

$ sudo nano /etc/nginx/sites-available/default

indexで始まる行に到達するまで下にスクロールします 、次に、下の画像に示すように、index.phpをリストに追加します。

#PHPスクリプトをFastCGIサーバーに渡すが表示されるまで、さらに下にスクロールします。 セクション。構成ファイルのこの部分を、以下のコードブロックに表示されるように変更します。

# pass PHP scripts to FastCGI server
        #
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php-fpm (or other unix sockets):
                fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        #       # With php-cgi (or other tcp sockets):
        #       fastcgi_pass 127.0.0.1:9000;
        }

特定の行のコメントが解除されていることに注意してください。php7.4-fpm.sock php8.0-fpm.sockに置き換えられました 。

変更を保存して、サーバーブロックファイルを閉じます。

NGINXでPHP8をテストする

PHP 8がNGINXで正しく機能しているかどうかを確認するには、以下のコマンドを使用して、デフォルトのドキュメントルートにindex.phpファイルを作成します。

$ sudo nano var/www/html/index.php

以下のサンプルPHPコードをコピーしてテキストエディタに貼り付けます。

<?php
phpinfo();
?>

index.phpファイルを保存して閉じます。

最後に、Webブラウザーを開き、 serverIP / index.phpに移動します。 。 serverIPを置き換えます 実際のサーバーIPを使用します。

PHPバージョン8.0.3の情報ページが表示されている場合は、順調に進んでいます。

結論

このチュートリアルでは、ApacheおよびNGINXWebサーバーにPHP8をインストールして構成する手順について説明しました。ご質問やご意見がございましたら、以下でお知らせください。


Ubuntu
  1. Ubuntu 18.04 /Ubuntu16.04にPHP7.4/ 7.3/7.2をインストールする方法

  2. Ubuntu20.04にComposerをインストールする方法

  3. Ubuntu15.04にXCacheをインストールする方法

  1. Ubuntu 20.04 /Ubuntu18.04にPHP8.0をインストールする方法

  2. Ubuntu14.04にPHP7をインストールする方法

  3. Ubuntu16.04にPHP7.2をインストールする方法

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. UbuntuLinuxにPHPをインストールする方法

  3. Ubuntu16.04にPHP7.3をインストールする方法