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
に続く Y
と Enter
ファイルを保存して終了します。
これで、新しい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
に続く Y
と Enter
ファイルを保存して終了します。
次に、ブラウザに移動して、サーバーの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.