16.6.2. Web サーバーでの PHP スクリプト言語の使用
16.6.2.1. Apache HTTP Server での PHP の使用 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux 8 では、Apache HTTP Server はデフォルトで FastCGI Process Manager (FPM) を使用して PHP を実行します。Apache と PHP をインストールして設定してください。
前提条件
PHP スクリプト言語がシステムにインストールされている。
PHP スクリプト言語のインストール を参照してください。
手順
httpdモジュールをインストールします。# yum module install httpd:2.4Apache HTTP Serverを起動します。# systemctl start httpd-
または、
Apache HTTP Serverをシステムで実行している場合は、PHP のインストール後にhttpdサービスを再起動します。
-
または、
# systemctl restart httpd
php-fpmサービスを起動します。# systemctl start php-fpm必要に応じて、両方のサービスが起動時に開始できるようにします。
# systemctl enable php-fpm httpdPHP の設定に関する情報を取得するには、以下の内容を含む
index.phpファイルを/var/www/html/ディレクトリーに作成します。# echo '<?php phpinfo(); ?>' > /var/www/html/index.phpindex.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プール設定
-
例16.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 httpdhello.phpファイルを実行するには、ブラウザーに以下を指定します。http://<hostname>/hello/hello.php
結果として、"Hello, World!" というテキストを含む Web ページが表示されます。