如何安装配置Ubuntu php-fpm环境?

PHP

1 前言

一个问题,一篇文章,一出故事。
本章将完成Ubuntu的安装和配置PHP-FPM(FastCGI Process Manager)。

2 最佳实践

2.1 安装配置php-fpm

2.1.1 安装软件包

apt install php-fpm -y

安装完成后,你可以使用如下命令查看服务状态并设置服务自启动

systemctl status php8.3-fpm.service
systemctl enable php8.3-fpm.service

然后,你可以使用如下命令防止空文件递给PHP-FPM后端,

sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo = 0/g' /etc/php/8.3/cli/php.ini
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo = 0/g' /etc/php/8.3/fpm/php.ini

然后,你可以使用如下命令修改时区,

sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php/8.3/cli/php.ini
sed -i 's/;date.timezone =/date.timezone = Asia\/Shanghai/g' /etc/php/8.3/fpm/php.ini

2.1.2 修改软件的倾听方式

vim /etc/php/8.3/fpm/pool.d/www.conf

修改如下配置,

;listen = /run/php/php8.3-fpm.sock
listen = 127.0.0.1:9000

2.1.3 启动服务并设置服务自启动

systemctl restart php8.3-fpm.service

服务重启后,你可以使用如下命令检查服务,

ss -antp | grep php

可见如下输出,

LISTEN 0      4096                127.0.0.1:9000                0.0.0.0:*     users:(("php-fpm8.3",pid=11727,fd=10),("php-fpm8.3",pid=11726,fd=10),("php-fpm8.3",pid=11725,fd=8)) 

2.2 安装扩展模块

2.2.1 查找可安装的模块

apt search ^php\*-

2.2.2 安装所有可安装的模块

apt search ^php\*-
没有评论

发表回复

Nginx
如何安装配置Ubuntu nginx php-fpm环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Nginx与PHP-FPM的集成。 2 最佳实践 …

PHP
如何安装配置Oracle Linux 9.x php-fpm环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Oracle Linux 9.x的安装和配置PH …

PHP
如何隐藏PHP的版本号?

1 前言 一个问题,一篇文章,一出故事。 最近外部的安全扫描发现我们一个站点对外宣告PHP的版本号, …