もっと詳しく

Ubuntu22.04にApacheを使用してPHP-FPMをインストールする方法。 Webサーバーを使用してPHPを実行するには、2つの異なるオプションがあります。 1つはPHPのCGIを使用しており、もう1つはFPMです。 FPMは、PHPでFastCGIを管理するプロセスマネージャーです。 Apacheには付属しています mod_php デフォルトで、すべての主要なWebサーバーで動作します。 と mod_php プロセスがロックアウトされるため、パフォーマンスの問題が少しあります。

このガイドでは、PHP 8.1-FPMをセットアップし、Apacheで構成する方法と、PHP変数を構成する方法を学習します。

このセットアップは、他のVPSまたは専用VMまたはクラウドVMでも実行できます。 このセットアップはGoogleComputeEngineでテストされていますが、UbuntuまたはDebianLinuxディストリビューションで動作します。

入門

次のコマンドを実行して、Ubuntuサーバーに最新のパッケージがインストールされていることを確認します。

sudo apt update
sudo apt upgrade

これにより、パッケージインデックスが更新され、インストールされているパッケージが最新バージョンに更新されます。

ステップ1:PHP8.1FPMをインストールする

デフォルトでは、Ubuntu22.04に最新のPHP8.1リポジトリが追加されています。 したがって、次のコマンドを使用してPHPをインストールできます。

sudo apt install php8.1-fpm php8.1 libapache2-mod-php8.1 php8.1-common php8.1-mysql php8.1-xml php8.1-xmlrpc php8.1-curl php8.1-gd php8.1-imagick php8.1-cli php8.1-imap php8.1-mbstring php8.1-opcache php8.1-soap php8.1-zip php8.1-intl php8.1-bcmath unzip -y

インストールが完了するのを待ちます。

インストールが完了したら、次のコマンドを使用してインストールを確認します。

sudo service php8.1-fpm status

以下のような出力が表示されます。

Output
● php8.1-fpm.service - The PHP 8.1 FastCGI Process Manager
     Loaded: loaded (/lib/systemd/system/php8.1-fpm.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-05-08 05:42:31 UTC; 2min ago
       Docs: man:php-fpm8.1(8)
    Process: 564 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.s>
...

ステップ2:Apacheをインストールする

PHP-FPMを起動して実行したら、ApacheWebサーバーをインストールできます。

sudo apt install apache2

以下のコマンドを使用してApacheのバージョンを確認します

sudo apachectl -v
Output
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Apacheのすべてのプロセスは、 systemctl 指図。 次のコマンドでApacheのステータスを確認します。

sudo systemctl status apache2
Output
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-05-08 05:45:29 UTC; 1min 47s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 12782 (apache2)
      Tasks: 55 (limit: 1151)
     Memory: 5.1M
        CPU: 52ms
     CGroup: /system.slice/apache2.service
             ├─12782 /usr/sbin/apache2 -k start
             ├─12784 /usr/sbin/apache2 -k start
             └─12785 /usr/sbin/apache2 -k start

ステップ3:PHP-FPMを使用してApacheを構成する

デフォルトでは、Apacheは mod_php これで、PHP-FPMを使用するようにApacheを設定できます。

デフォルトのApache仮想ホスト構成を無効にします。

sudo a2dissite 000-default

Apacheイベントモジュールを有効にする

既存のPHPバージョンのデフォルトのプリフォームモジュールを無効にします。

sudo a2dismod php7.4

ApachePreforkモジュールを無効にします。

sudo a2dismod mpm_prefork

Apacheイベントモジュールを有効にします。

sudo a2enmod mpm_event proxy_fcgi setenvif

PHPFPM構成を有効にする

これで、PHP-FPM構成を有効にできます。

sudo a2enconf php8.1-fpm

HTTP2を有効にする

HTTP 2サポートが必要な場合は、それを有効にすることもできます。

sudo a2enmod http2

これで、ApacheはPHPFPMで構成されました。

ステップ4:PHP-FPMを構成する

次に、いくつかの値を変更して、Webアプリケーション用にPHPを構成します。 php.ini ファイル。

Nginxを使用したPHP8.1の場合 php.ini 場所は次のディレクトリになります。

sudo nano /etc/php/8.1/fpm/php.ini

打つ F6 エディター内で検索し、パフォーマンスを向上させるために次の値を更新します。

upload_max_filesize = 32M 
post_max_size = 48M
memory_limit = 256M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

PHP設定を変更したら、変更を有効にするためにPHP-FPMを再起動する必要があります。

sudo service php8.1-fpm restart

ステップ5:Apache仮想ホストを構成する

新しいApachevhost構成を作成します。

sudo nano /etc/apache2/sites-available/domain.conf

以下の設定をファイルに貼り付けます。

<VirtualHost *:80>
     ServerName domain.com
     ServerAlias www.domain.com
     
     Protocols h2 http/1.1

     DocumentRoot /var/www/html/domain/public

     <Directory /var/www/html/domain/public>
         Options -Indexes +FollowSymLinks
         AllowOverride All
         Require all granted
     </Directory>
 
      ErrorLog ${APACHE_LOG_DIR}/error.log
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
</VirtualHost> 

打つ CTRL + X に続く YEnter ファイルを保存して終了します。

これで、新しいApache構成を有効にできます。

sudo a2ensite domain.conf

Apacheを再起動します。

sudo service apache2 restart

ステップ6:ApacheでPHP-FPMを確認する

ここで構成しました /var/www/html/domain/public Apache構成のWebルートとして。 これで、そのディレクトリに移動して、 phpinfo 設定を確認するファイル。

cd /var/www/html/domain/public
sudo nano info.php

以下を貼り付けます。

<?php phpinfo();

打つ CTRL + X に続く YEnter ファイルを保存して終了します。

次に、ブラウザに移動して、サーバーのIPアドレスまたはドメイン名に続けて info.php。 だからあなたの住所はこのようになります http://domain.com/info.php

PHP情報ページが表示され、PHP-FPMがApacheで使用されていることが確認されます。

として働く役割のためにあなた自身を準備してください 情報技術の専門家 Linuxオペレーティングシステムを使用

結論

これで、Apacheを使用してPHP 8.1-FPMをインストールし、Ubuntu22.04でPHPを構成する方法を学習しました。 また、複数のユーザー用にPHP-FPMプールを設定する方法も学びました。

The post Ubuntu22.04にApacheを使用してPHP-FPMをインストールする方法 appeared first on Gamingsym Japan.