在 PHP 编译过程中,默认情况下是不包含 FPM 的,因此如果需要使用 FPM,需要按照相应的步骤来安装和部署 FPM。下面将详细介绍这一过程。
第一步:安装必要的软件包
在安装 FPM 之前,需要确保系统中已经安装了 PHP 和 Nginx。如果还未安装,可以使用以下命令进行安装:
yum install epel-release -y
yum install nginx php php-fpm -y
第二步:配置 PHP-FPM
安装完 PHP 和 Nginx 后,需要对 PHP-FPM 进行基本的配置。可以通过编辑 /etc/php-fpm.d/www.conf 文件来完成此操作。
打开 /etc/php-fpm.d/www.conf 文件,找到以下行:
listen = /run/php-fpm/www.sock
将上面这行改为以下内容:
listen = 127.0.0.1:9000
接下来,找到以下两行,将它们的注释符号(;)去掉:
listen.allowed_clients = 127.0.0.1
listen.owner = nginx
listen.group = nginx
最后,找到以下行,将它的注释符号(;)去掉:
pm = dynamic
保存文件并退出编辑器,然后重新启动 PHP-FPM:
systemctl restart php-fpm
第三步:配置 Nginx
完成了前面两个步骤后,需要对 Nginx 进行配置。可以通过编辑 /etc/nginx/conf.d/default.conf 文件来完成此操作。
打开 /etc/nginx/conf.d/default.conf 文件,将 server {} 段中的以下两行注释掉:
#root /usr/share/nginx/html;
#index index.html index.htm;
然后添加以下两行:
index index.php index.html index.htm;
root /var/www/html;
最后,在 server {} 段中添加以下内容:
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存文件并退出编辑器,然后重新启动 Nginx:
systemctl restart nginx
总结
以上就是关于在 PHP 编译后没有 FPM 的情况下部署 FPM 的详细步骤。需要注意的是,如果安装过程中出现问题,可以根据相应的错误提示进行排查和修复。