Red Hat Training
A Red Hat training course is available for RHEL 8
42.2. Web サーバーでの PHP スクリプト言語の使用
42.2.1. Apache HTTP Server での PHP の使用
Red Hat Enterprise Linux 8 では、Apache HTTP Server
で PHP を FastCGI プロセスサーバーとして実行できます。FastCGI Process Manager (FPM) は、Web サイトで高負荷の管理可能にする代替の PHP FastCGI デーモンです。RHEL 8 では、PHP はデフォルトで FastCGI Process Manager を使用します。
本セクションでは、FastCGI プロセスサーバーを使用して PHP コードを実行する方法を説明します。
前提条件
PHP スクリプト言語がシステムにインストールされている。
PHP スクリプト言語のインストール を参照してください。
手順
httpd
モジュールをインストールします。# yum module install httpd:2.4
Apache HTTP Server
を起動します。# systemctl start httpd
または、
Apache HTTP Server
をシステムで実行している場合は、PHP のインストール後にhttpd
サービスを再起動します。# systemctl restart httpd
php-fpm
サービスを起動します。# systemctl start php-fpm
必要に応じて、両方のサービスが起動時に開始できるようにします。
# systemctl enable php-fpm httpd
PHP の設定に関する情報を取得するには、以下の内容を含む
index.php
ファイルを/var/www/html/
ディレクトリーに作成します。echo '<?php phpinfo(); ?>' > /var/www/html/index.php
index.php
ファイルを実行するには、ブラウザーで以下を指定します。http://<hostname>/
オプション: 特定の要件がある場合は、設定を調整します。
-
/etc/httpd/conf/httpd.conf
- 一般的なhttpd
設定 -
/etc/httpd/conf.d/php.conf
-httpd
の PHP 固有の設定 -
/usr/lib/systemd/system/httpd.service.d/php-fpm.conf
- デフォルトでは、php-fpm
サービスはhttpd
と一緒に起動します。 -
/etc/php-fpm.conf
- FPM の主要設定 -
/etc/php-fpm.d/www.conf
- デフォルトのwww
プール設定
-
例42.1 Hello, World の実行 Apache HTTP Server を使用した PHP スクリプト
/var/www/html/
ディレクトリーにプロジェクト用のhello
ディレクトリーを作成します。# mkdir hello
以下の内容を含む
/var/www/html/hello/
ディレクトリーにhello.php
ファイルを作成します。# <!DOCTYPE html> <html> <head> <title>Hello, World! Page</title> </head> <body> <?php echo 'Hello, World!'; ?> </body> </html>
Apache HTTP Server
を起動します。# systemctl start httpd
hello.php
ファイルを実行するには、ブラウザーに以下を指定します。http://<hostname>/hello/hello.php
これにより、Hello, World! テキストの Web ページが表示されます。