6.2. 通过 Web 服务器使用 PHP 脚本语言
6.2.1. 在 Apache HTTP 服务器中使用 PHP 复制链接链接已复制到粘贴板!
在 Red Hat Enterprise Linux 9 中,Apache HTTP 服务器
可让您将 PHP 作为 FastCGI 进程服务器运行。FastCGI Process Manager(FPM)是一种替代 PHP FastCGI 守护进程,它允许网站管理高负载。默认情况下,PHP 在 RHEL 9 中使用 FastCGI Process Manager。
您可以使用 FastCGI 进程服务器运行 PHP 代码。
先决条件
- 在您的系统上安装 PHP 脚本语言。
步骤
安装
httpd
软件包:dnf install httpd
# dnf install httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
Apache HTTP 服务器
:systemctl start httpd
# systemctl start httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,如果
Apache HTTP
服务器已在您的系统中运行,请在安装 PHP 后重启httpd
服务:systemctl restart httpd
# systemctl restart httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
php-fpm
服务:systemctl start php-fpm
# systemctl start php-fpm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:在引导时启用这两个服务:
systemctl enable php-fpm httpd
# systemctl enable php-fpm httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获取有关 PHP 设置的信息,请在
/var/www/html/
目录中创建带有以下内容的index.php
文件:echo '<?php phpinfo(); ?>' > /var/www/html/index.php
# echo '<?php phpinfo(); ?>' > /var/www/html/index.php
Copy 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 服务器的 PHP 脚本
在
/var/www/html/
目录中为您的项目创建一个hello
目录:mkdir hello
# mkdir hello
Copy 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 服务器
:systemctl start httpd
# systemctl start httpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要运行
hello.php
文件,请将浏览器指向:http://<hostname>/hello/hello.php
http://<hostname>/hello/hello.php
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 因此,会显示带有 "Hello, World!" 文本的网页。
6.2.2. 使用带有 nginx web 服务器的 PHP 复制链接链接已复制到粘贴板!
您可以通过 nginx
web 服务器运行 PHP 代码。
先决条件
- 在您的系统上安装 PHP 脚本语言。
步骤
安装
nginx
软件包:dnf install nginx
# dnf install nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
nginx
服务器:systemctl start nginx
# systemctl start nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 或者,如果
nginx
服务器已在您的系统中运行,请在安装 PHP 后重启nginx
服务:systemctl restart nginx
# systemctl restart nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
php-fpm
服务:systemctl start php-fpm
# systemctl start php-fpm
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:在引导时启用这两个服务:
systemctl enable php-fpm nginx
# systemctl enable php-fpm nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获取 PHP 设置的信息,请在
/usr/share/nginx/html/
目录中使用以下内容创建index.php
文件:echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php
# echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php
Copy 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
-nginx
主配置 -
/etc/nginx/conf.d/php-fpm.conf
- FPM 配置nginx
-
/etc/php-fpm.conf
- FPM 主配置 -
/etc/php-fpm.d/www.conf
- 默认www
池配置
-
例 6.2. 运行"Hello, World!"使用 nginx 服务器的 PHP 脚本
在
/usr/share/nginx/html/
目录中为您的项目创建一个hello
目录:mkdir hello
# mkdir hello
Copy 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 nginx
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要运行
hello.php
文件,请将浏览器指向:http://<hostname>/hello/hello.php
http://<hostname>/hello/hello.php
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 因此,会显示带有 "Hello, World!" 文本的网页。