php编译后没有fpm怎么办

在 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 的详细步骤。需要注意的是,如果安装过程中出现问题,可以根据相应的错误提示进行排查和修复。

后端开发标签