6.2. Web サーバーでの PHP スクリプト言語の使用
6.2.1. Apache HTTP Server での PHP の使用 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux 9 では、Apache HTTP Server で PHP を FastCGI プロセスサーバーとして実行できます。FastCGI Process Manager (FPM) は、Web サイトで高負荷を管理できるようにする代替の PHP FastCGI デーモンです。RHEL 9 では、PHP はデフォルトで FastCGI Process Manager を使用します。
FastCGI プロセスサーバーを使用して PHP コードを実行できます。
前提条件
- PHP スクリプト言語がシステムにインストールされている。
手順
httpdパッケージをインストールします。dnf install httpd
# dnf install httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow Apache HTTP Serverを起動します。systemctl start httpd
# systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow または、
Apache HTTP Serverをシステムで実行している場合は、PHP のインストール後にhttpdサービスを再起動します。systemctl restart httpd
# systemctl restart httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow php-fpmサービスを起動します。systemctl start php-fpm
# systemctl start php-fpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、両方のサービスが起動時に開始できるようにします。
systemctl enable php-fpm httpd
# systemctl enable php-fpm httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow PHP の設定に関する情報を取得するには、以下の内容を含む
index.phpファイルを/var/www/html/ディレクトリーに作成します。echo '<?php phpinfo(); ?>' > /var/www/html/index.php
# echo '<?php phpinfo(); ?>' > /var/www/html/index.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow index.phpファイルを実行するには、ブラウザーで以下を指定します。http://<hostname>/
http://<hostname>/Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 特定の要件がある場合は、設定を調整します。
-
/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プール設定
-
例6.1 "Hello, World!" の実行Apache HTTP Server を使用した PHP スクリプト
/var/www/html/ディレクトリーにプロジェクト用のhelloディレクトリーを作成します。mkdir hello
# mkdir helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容を含む
/var/www/html/hello/ディレクトリーにhello.phpファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Apache HTTP Serverを起動します。systemctl start httpd
# systemctl start httpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow hello.phpファイルを実行するには、ブラウザーに以下を指定します。http://<hostname>/hello/hello.php
http://<hostname>/hello/hello.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 結果として、"Hello, World!" というテキストを含む Web ページが表示されます。
6.2.2. nginx Web サーバーでの PHP の使用 リンクのコピーリンクがクリップボードにコピーされました!
nginx Web サーバーを介して PHP コードを実行できます。
前提条件
- PHP スクリプト言語がシステムにインストールされている。
手順
nginxパッケージをインストールします。dnf install nginx
# dnf install nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow nginxサーバーを起動します。systemctl start nginx
# systemctl start nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow または、使用中のシステムで
nginxサーバーを実行している場合は、PHP のインストール後にnginxサービスを再起動します。systemctl restart nginx
# systemctl restart nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow php-fpmサービスを起動します。systemctl start php-fpm
# systemctl start php-fpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、両方のサービスが起動時に開始できるようにします。
systemctl enable php-fpm nginx
# systemctl enable php-fpm nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow PHP の設定に関する情報を取得するには、以下の内容を含む
index.phpファイルを/usr/share/nginx/html/ディレクトリーに作成します。echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php
# echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow index.phpファイルを実行するには、ブラウザーで以下を指定します。http://<hostname>/
http://<hostname>/Copy to Clipboard Copied! Toggle word wrap Toggle overflow オプション: 特定の要件がある場合は、設定を調整します。
-
/etc/nginx/nginx.conf-nginxmain configuration -
/etc/nginx/conf.d/php-fpm.conf-nginxの FPM 設定 -
/etc/php-fpm.conf- FPM の主な設定 -
/etc/php-fpm.d/www.conf- デフォルトのwwwプール設定
-
例6.2 "Hello, World!" の実行nginx サーバーを使用した PHP スクリプト
プロジェクトの
helloディレクトリーを/usr/share/nginx/html/ディレクトリーに作成します。mkdir hello
# mkdir helloCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の内容で
/usr/share/nginx/html/hello/ディレクトリーにhello.phpファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow nginxサーバーを起動します。systemctl start nginx
# systemctl start nginxCopy to Clipboard Copied! Toggle word wrap Toggle overflow hello.phpファイルを実行するには、ブラウザーに以下を指定します。http://<hostname>/hello/hello.php
http://<hostname>/hello/hello.phpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 結果として、"Hello, World!" というテキストを含む Web ページが表示されます。